Class StringPropertyAccessorGenerator
- java.lang.Object
-
- io.quarkus.spring.security.deployment.StringPropertyAccessorGenerator
-
final class StringPropertyAccessorGenerator extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static Stringgenerate(org.jboss.jandex.DotName className, Set<org.jboss.jandex.FieldInfo> properties, io.quarkus.gizmo.ClassOutput classOutput)Generates a class like the following:(package private) static StringgetAccessorClassName(org.jboss.jandex.DotName className)
-
-
-
Method Detail
-
getAccessorClassName
static String getAccessorClassName(org.jboss.jandex.DotName className)
-
generate
static String generate(org.jboss.jandex.DotName className, Set<org.jboss.jandex.FieldInfo> properties, io.quarkus.gizmo.ClassOutput classOutput)
Generates a class like the following:@Singleton public class Person_1234_Accessor implements StringPropertyAccessor { public String access(Object obj, String property) { Person person = (Person) obj; if ("name".equals(property)) { return person.getName(); } if ("lastName".equals(property)) { return person.getLastName(); } throw new IllegalArgumentException("Unknown property '" + name + "'"); } }This generated class is used byPrincipalNameFromParameterObjectSecurityCheckto access fields of the object referenced by security expressions
-
-