Class Encodings.Encoding
- java.lang.Object
-
- org.immutables.value.processor.encode.Encodings.Encoding
-
- Enclosing class:
- Encodings
class Encodings.Encoding extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classEncodings.Encoding.Linkage
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String$$package(package private) java.lang.Iterable<EncodedElement>allElements(package private) EncodedElementbuild(package private) java.util.List<EncodedElement>builderFields(package private) java.util.List<EncodedElement>builderHelpersprivate java.lang.StringbuilderInitCopy(package private) java.util.List<EncodedElement>builderInits(package private) java.util.List<EncodedElement>copyprivate TypeencodingSelfType(package private) EncodedElementequals(package private) java.util.List<EncodedElement>expose(package private) java.util.List<EncodedElement>fields(package private) EncodedElementfrom(package private) java.util.Set<java.lang.String>generatedImports(package private) EncodedElementhashCode(package private) java.util.List<EncodedElement>helpers(package private) EncodedElementimpl(package private) SourceExtraction.Importsimports(package private) EncodedElementisInit(package private) Encodings.Encoding.Linkagelinkageprivate java.util.Set<java.lang.String>memberNames(package private) java.lang.Stringnameprivate SourceMappersourceMapper(package private) EncodedElementtoStringprivate javax.lang.model.element.TypeElementtypeBuilder(package private) javax.lang.model.element.TypeElementtypeEncoding(package private) java.util.List<java.lang.String>typeParamsprivate Type.Factorytypesprivate TypeExtractortypesReader
-
Constructor Summary
Constructors Constructor Description Encoding(javax.lang.model.element.TypeElement type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddTypeParameters(javax.lang.model.element.TypeElement type)private java.util.List<Code.Term>applyBinder(EncodedElement element, Code.Binder binder)private javax.lang.model.element.ElementfindEnclosedByName(javax.lang.model.element.Element enclosing, java.lang.String name)private java.util.Set<java.lang.String>generatedImports()private java.util.List<EncodedElement.Param>getParameters(TypeExtractor typesReader, javax.lang.model.element.ExecutableElement method)private java.util.List<java.lang.String>getTypeParameterNames(javax.lang.model.element.Parameterizable element)private NaminghelperNaming(java.lang.CharSequence encodedName)private NaminginferNaming(javax.lang.model.element.Element element, java.util.EnumSet<EncodedElement.Tag> tags, java.util.concurrent.atomic.AtomicReference<StandardNaming> standardNaming)private java.util.Set<EncodedElement.Tag>inferTags(javax.lang.model.element.Element member, java.util.EnumSet<EncodedElement.Tag> tags)private booleanisPrimitiveExpose()private java.lang.StringmemberPath(javax.lang.model.element.Element member)private booleanpostValidate()private booleanprocessAuxField(javax.lang.model.element.VariableElement field)private booleanprocessBuilderBuildMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessBuilderField(javax.lang.model.element.VariableElement field)private booleanprocessBuilderHelperMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessBuilderInitMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessBuilderIsInitMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessBuilderMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessClass(javax.lang.model.element.TypeElement type)private booleanprocessCopyMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessEqualsMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessExposeMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessField(javax.lang.model.element.VariableElement field)private booleanprocessFromMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessGenericEncodedMethod(javax.lang.model.element.ExecutableElement method, java.util.List<EncodedElement> collection, EncodedElement.Tag... additionalTags)private booleanprocessHashCodeMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessHelperMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessImplField(javax.lang.model.element.VariableElement field)private voidprocessMember(javax.lang.model.element.Element member)private booleanprocessMethod(javax.lang.model.element.ExecutableElement method)private booleanprocessToStringMethod(javax.lang.model.element.ExecutableElement method)private TypeExtractorprocessTypeParameters(javax.lang.model.element.ExecutableElement method, EncodedElement.Builder builder)private voidprovideSyntheticElements()private java.lang.StringsynthName(java.lang.String name)
-
-
-
Field Detail
-
types
private final Type.Factory types
-
typesReader
private final TypeExtractor typesReader
-
sourceMapper
private final SourceMapper sourceMapper
-
memberNames
private final java.util.Set<java.lang.String> memberNames
-
name
final java.lang.String name
-
$$package
final java.lang.String $$package
-
typeParams
java.util.List<java.lang.String> typeParams
-
impl
@Nullable EncodedElement impl
-
toString
@Nullable EncodedElement toString
-
hashCode
@Nullable EncodedElement hashCode
-
equals
@Nullable EncodedElement equals
-
from
@Nullable EncodedElement from
-
isInit
@Nullable EncodedElement isInit
-
build
@Nullable EncodedElement build
-
fields
final java.util.List<EncodedElement> fields
-
expose
final java.util.List<EncodedElement> expose
-
copy
final java.util.List<EncodedElement> copy
-
helpers
final java.util.List<EncodedElement> helpers
-
builderFields
final java.util.List<EncodedElement> builderFields
-
builderInits
final java.util.List<EncodedElement> builderInits
-
builderHelpers
final java.util.List<EncodedElement> builderHelpers
-
linkage
final Encodings.Encoding.Linkage linkage
-
imports
final SourceExtraction.Imports imports
-
allElements
final java.lang.Iterable<EncodedElement> allElements
-
generatedImports
final java.util.Set<java.lang.String> generatedImports
-
encodingSelfType
private final Type encodingSelfType
-
builderInitCopy
private java.lang.String builderInitCopy
-
typeEncoding
final javax.lang.model.element.TypeElement typeEncoding
-
typeBuilder
@Nullable private javax.lang.model.element.TypeElement typeBuilder
-
-
Method Detail
-
postValidate
private boolean postValidate()
-
isPrimitiveExpose
private boolean isPrimitiveExpose()
-
findEnclosedByName
private javax.lang.model.element.Element findEnclosedByName(javax.lang.model.element.Element enclosing, java.lang.String name)
-
generatedImports
private java.util.Set<java.lang.String> generatedImports()
-
addTypeParameters
private void addTypeParameters(javax.lang.model.element.TypeElement type)
-
processMember
private void processMember(javax.lang.model.element.Element member)
-
processField
private boolean processField(javax.lang.model.element.VariableElement field)
-
processAuxField
private boolean processAuxField(javax.lang.model.element.VariableElement field)
-
processImplField
private boolean processImplField(javax.lang.model.element.VariableElement field)
-
processMethod
private boolean processMethod(javax.lang.model.element.ExecutableElement method)
-
processHelperMethod
private boolean processHelperMethod(javax.lang.model.element.ExecutableElement method)
-
processCopyMethod
private boolean processCopyMethod(javax.lang.model.element.ExecutableElement method)
-
processFromMethod
private boolean processFromMethod(javax.lang.model.element.ExecutableElement method)
-
processEqualsMethod
private boolean processEqualsMethod(javax.lang.model.element.ExecutableElement method)
-
processHashCodeMethod
private boolean processHashCodeMethod(javax.lang.model.element.ExecutableElement method)
-
processToStringMethod
private boolean processToStringMethod(javax.lang.model.element.ExecutableElement method)
-
processExposeMethod
private boolean processExposeMethod(javax.lang.model.element.ExecutableElement method)
-
processGenericEncodedMethod
private boolean processGenericEncodedMethod(javax.lang.model.element.ExecutableElement method, java.util.List<EncodedElement> collection, EncodedElement.Tag... additionalTags)
-
processTypeParameters
private TypeExtractor processTypeParameters(javax.lang.model.element.ExecutableElement method, EncodedElement.Builder builder)
-
getParameters
private java.util.List<EncodedElement.Param> getParameters(TypeExtractor typesReader, javax.lang.model.element.ExecutableElement method)
-
helperNaming
private Naming helperNaming(java.lang.CharSequence encodedName)
-
inferNaming
private Naming inferNaming(javax.lang.model.element.Element element, java.util.EnumSet<EncodedElement.Tag> tags, java.util.concurrent.atomic.AtomicReference<StandardNaming> standardNaming)
-
memberPath
private java.lang.String memberPath(javax.lang.model.element.Element member)
-
processClass
private boolean processClass(javax.lang.model.element.TypeElement type)
-
processBuilderField
private boolean processBuilderField(javax.lang.model.element.VariableElement field)
-
processBuilderMethod
private boolean processBuilderMethod(javax.lang.model.element.ExecutableElement method)
-
processBuilderBuildMethod
private boolean processBuilderBuildMethod(javax.lang.model.element.ExecutableElement method)
-
processBuilderInitMethod
private boolean processBuilderInitMethod(javax.lang.model.element.ExecutableElement method)
-
processBuilderIsInitMethod
private boolean processBuilderIsInitMethod(javax.lang.model.element.ExecutableElement method)
-
processBuilderHelperMethod
private boolean processBuilderHelperMethod(javax.lang.model.element.ExecutableElement method)
-
inferTags
private java.util.Set<EncodedElement.Tag> inferTags(javax.lang.model.element.Element member, java.util.EnumSet<EncodedElement.Tag> tags)
-
provideSyntheticElements
private void provideSyntheticElements()
-
synthName
private java.lang.String synthName(java.lang.String name)
-
getTypeParameterNames
private java.util.List<java.lang.String> getTypeParameterNames(javax.lang.model.element.Parameterizable element)
-
applyBinder
private java.util.List<Code.Term> applyBinder(EncodedElement element, Code.Binder binder)
-
-