Class CriteriaModel
java.lang.Object
org.immutables.value.processor.meta.CriteriaModel
Creates several matchers programmatically based on
ValueAttribute.
StringMatcher, WithMatcher, NotMatcher etc.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classComposite matcher for containers like Iterable / Map / Optional / @Nullableprivate static classprivate static classprivate static classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ValueAttributeprivate final Elementsprivate final Type.Factoryprivate final CriteriaModel.IntrospectedTypeprivate static final Stringprivate final CriteriaModel.MatcherDefinitionprivate static final Iterable<Type.Defined> private final Types -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Type.ParameterizedbuildMatcher(CriteriaModel.IntrospectedType introspected) matcher()private Type.ParameterizedmatcherType(CriteriaModel.IntrospectedType introspected) private static StringCriteria templates are always generated as top-level class (separate file).private TypetoType(TypeMirror mirror)
-
Field Details
-
MATCHER
- See Also:
-
NO_BOUNDS
-
attribute
-
factory
-
elements
-
types
-
introspectedType
-
matcherDefinition
-
-
Constructor Details
-
CriteriaModel
CriteriaModel(ValueAttribute attribute)
-
-
Method Details
-
toType
-
topLevelCriteriaClassName
Criteria templates are always generated as top-level class (separate file). Construct criteria name from TypeMirror- Returns:
- fully qualified criteria (template) class name
-
matcherType
-
buildMatcher
-
buildMatcher
-
matcher
-