Class RepositoryModel
- java.lang.Object
-
- org.immutables.value.processor.meta.RepositoryModel
-
public class RepositoryModel extends java.lang.ObjectRepository model and builder. Traversesjavax.lang.modelAPI 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 Classes Modifier and Type Class Description static classRepositoryModel.CodeBlockprivate static interfaceRepositoryModel.Consumer<T>static classRepositoryModel.DelegateMethodstatic interfaceRepositoryModel.FacetUsed in templates to generate repository source codeprivate classRepositoryModel.FacetConsumerTraverses current type and build a facet definition
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringBACKENDprivate java.util.List<RepositoryModel.Facet>cachedFacetsprivate javax.lang.model.element.Elementelementprivate javax.lang.model.util.Elementselementsprivate javax.annotation.processing.ProcessingEnvironmentenvironmentprivate booleanisEclipseImplementationprivate static java.lang.StringSESSIONprivate ValueTypetypeprivate javax.lang.model.util.Typestypes
-
Constructor Summary
Constructors Constructor Description RepositoryModel(ValueType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private CriteriaRepositoryMirrorannotation()java.util.List<RepositoryModel.Facet>facets()private booleanisFacet(javax.lang.model.type.TypeMirror mirror)booleanisGenerateRepository()
-
-
-
Field Detail
-
BACKEND
private static final java.lang.String BACKEND
- See Also:
- Constant Field Values
-
SESSION
private static final java.lang.String SESSION
- See Also:
- Constant Field Values
-
type
private final ValueType type
-
element
private final javax.lang.model.element.Element element
-
types
private final javax.lang.model.util.Types types
-
elements
private final javax.lang.model.util.Elements elements
-
isEclipseImplementation
private final boolean isEclipseImplementation
-
environment
private final javax.annotation.processing.ProcessingEnvironment environment
-
cachedFacets
private java.util.List<RepositoryModel.Facet> cachedFacets
-
-
Constructor Detail
-
RepositoryModel
RepositoryModel(ValueType type)
-
-
Method Detail
-
facets
public java.util.List<RepositoryModel.Facet> facets()
-
isFacet
private boolean isFacet(javax.lang.model.type.TypeMirror mirror)
-
annotation
private CriteriaRepositoryMirror annotation()
-
isGenerateRepository
public boolean isGenerateRepository()
-
-