Class RepositoryModel
java.lang.Object
org.immutables.value.processor.meta.RepositoryModel
Repository model and builder. Traverses
javax.lang.model API to generate
repository interfaces and methods and expose them in template engine.
TODO: This code is currently a mess and needs cleanup.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprivate static interfacestatic classstatic interfaceUsed in templates to generate repository source codeprivate classTraverses current type and build a facet definition -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate List<RepositoryModel.Facet> private final Elementprivate final Elementsprivate final ProcessingEnvironmentprivate final booleanprivate static final Stringprivate final ValueTypeprivate final Types -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate CriteriaRepositoryMirrorfacets()private booleanisFacet(TypeMirror mirror) boolean
-
Field Details
-
BACKEND
- See Also:
-
SESSION
- See Also:
-
type
-
element
-
types
-
elements
-
isEclipseImplementation
private final boolean isEclipseImplementation -
environment
-
cachedFacets
-
-
Constructor Details
-
RepositoryModel
RepositoryModel(ValueType type)
-
-
Method Details
-
facets
-
isFacet
-
annotation
-
isGenerateRepository
public boolean isGenerateRepository()
-