@Component(value="cuba_AnnotatedGroupDefinitionBuilder")
public class AnnotatedGroupDefinitionBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
AnnotatedGroupDefinitionBuilder.AnnotationContext |
protected static interface |
AnnotatedGroupDefinitionBuilder.AnnotationProcessor<T extends AnnotatedGroupDefinitionBuilder.AnnotationContext> |
protected class |
AnnotatedGroupDefinitionBuilder.ConstraintAnnotationProcessor |
protected class |
AnnotatedGroupDefinitionBuilder.ConstraintsAnnotationContext |
protected class |
AnnotatedGroupDefinitionBuilder.CustomConstraintAnnotationProcessor |
protected class |
AnnotatedGroupDefinitionBuilder.JpqlAnnotationProcessor |
protected class |
AnnotatedGroupDefinitionBuilder.SessionAttributesAnnotationProcessor |
protected class |
AnnotatedGroupDefinitionBuilder.SessionAttributesContext |
Modifier and Type | Field and Description |
---|---|
protected DatatypeRegistry |
datatypes |
protected static java.util.Set<java.lang.String> |
FILTERED_METHOD_NAMES |
protected MetadataTools |
metadataTools |
static java.lang.String |
NAME |
protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,AnnotatedGroupDefinitionBuilder.AnnotationProcessor> |
processors |
Constructor and Description |
---|
AnnotatedGroupDefinitionBuilder() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.io.Serializable> |
buildSessionAttributes(AccessGroupDefinition group) |
ConstraintsContainer |
buildSetOfAccessConstraints(AccessGroupDefinition group) |
protected ConstraintPredicate<Entity> |
createConstraintPredicate(AnnotatedGroupDefinitionBuilder.ConstraintsAnnotationContext context) |
protected <T extends AnnotatedGroupDefinitionBuilder.AnnotationContext> |
findAnnotationProcessor(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
protected java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> |
getAvailableAnnotationTypes() |
protected AccessGroup |
getGroupAnnotation(java.lang.Class<? extends AccessGroupDefinition> clazz) |
protected AccessGroup |
getGroupAnnotationOrNull(java.lang.Class<? extends AccessGroupDefinition> clazz) |
java.lang.String |
getNameFromAnnotation(AccessGroupDefinition group) |
java.lang.String |
getParentFromAnnotation(AccessGroupDefinition group) |
protected void |
init() |
protected boolean |
isConstraintMethod(java.lang.reflect.Method method) |
protected boolean |
isSessionAttributesMethod(java.lang.reflect.Method method) |
protected void |
registerAnnotationProcessor(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
AnnotatedGroupDefinitionBuilder.AnnotationProcessor processor) |
protected java.lang.Class<? extends Entity> |
resolveTargetClass(java.lang.reflect.Method method) |
public static final java.lang.String NAME
@Inject protected MetadataTools metadataTools
@Inject protected DatatypeRegistry datatypes
protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,AnnotatedGroupDefinitionBuilder.AnnotationProcessor> processors
protected static final java.util.Set<java.lang.String> FILTERED_METHOD_NAMES
@PostConstruct protected void init()
public java.lang.String getNameFromAnnotation(AccessGroupDefinition group)
public java.lang.String getParentFromAnnotation(AccessGroupDefinition group)
public ConstraintsContainer buildSetOfAccessConstraints(AccessGroupDefinition group)
public java.util.Map<java.lang.String,java.io.Serializable> buildSessionAttributes(AccessGroupDefinition group)
protected <T extends AnnotatedGroupDefinitionBuilder.AnnotationContext> AnnotatedGroupDefinitionBuilder.AnnotationProcessor<T> findAnnotationProcessor(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
protected java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> getAvailableAnnotationTypes()
protected void registerAnnotationProcessor(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, AnnotatedGroupDefinitionBuilder.AnnotationProcessor processor)
protected boolean isConstraintMethod(java.lang.reflect.Method method)
protected boolean isSessionAttributesMethod(java.lang.reflect.Method method)
protected AccessGroup getGroupAnnotation(java.lang.Class<? extends AccessGroupDefinition> clazz)
@Nullable protected AccessGroup getGroupAnnotationOrNull(java.lang.Class<? extends AccessGroupDefinition> clazz)
protected java.lang.Class<? extends Entity> resolveTargetClass(java.lang.reflect.Method method)
protected ConstraintPredicate<Entity> createConstraintPredicate(AnnotatedGroupDefinitionBuilder.ConstraintsAnnotationContext context)