Class Instantiation
java.lang.Object
org.immutables.value.processor.encode.Instantiation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Code.Binding, String> private final Map<Code.Binding, String> (package private) final Templates.Invokable(package private) final Templates.Invokable(package private) final Templates.Invokableprivate final ValueTypeprivate final Map<Code.Binding, String> (package private) final com.google.common.base.Function<EncodedElement, String> (package private) final EncodingInfo(package private) final EncodedElement(package private) final Templates.Invokable(package private) final com.google.common.base.Predicate<EncodedElement> (package private) final com.google.common.base.Function<EncodedElement, String> private final Styles.UsingName.AttributeNames(package private) final com.google.common.base.Function<EncodedElement, String> private final boolean(package private) final com.google.common.base.Function<EncodedElement, String> private final Map<Code.Binding, String> (package private) final Type(package private) final Type.VariableResolver -
Constructor Summary
ConstructorsConstructorDescriptionInstantiation(EncodingInfo encoding, EncodedElement expose, Type exposedType, Styles.UsingName.AttributeNames names, Type.VariableResolver resolver, ValueType containingType, boolean shimFields) -
Method Summary
Modifier and TypeMethodDescriptionprivate Stringprivate Stringprivate booleanprivate StringgenerateProperName(EncodedElement element) private Stringbooleanbooleanbooleanprivate voidinterpolateAndPrint(Templates.Invokation invokation, EncodedElement el, Map<Code.Binding, String> overrides) private booleanisDefaultUnspecifiedValue(EncodedElement element) private booleanprotected booleanprivate voidpopulateBindings(Type.VariableResolver resolver) private static voidprintWithIndentation(Templates.Invokation invokation, List<Code.Term> terms) private StringrawName()booleanprivate StringbooleanbooleantoString()
-
Field Details
-
bindings
-
builderBindings
-
deriveFieldBindings
-
thisFieldBindings
-
type
-
encoding
-
expose
-
typer
-
names
-
containingType
-
shimFields
private final boolean shimFields -
directField
-
shimName
-
namer
-
isInlined
-
filterDoc
-
fragmentOf
-
codeOf
-
codeThisFields
-
codeDeriveFields
-
ownTypeParams
-
-
Constructor Details
-
Instantiation
Instantiation(EncodingInfo encoding, EncodedElement expose, Type exposedType, Styles.UsingName.AttributeNames names, Type.VariableResolver resolver, ValueType containingType, boolean shimFields)
-
-
Method Details
-
populateBindings
-
generateShimAccess
-
shimName
-
shimFields
public boolean shimFields() -
directFieldName
-
directThisFieldName
-
isShimField
-
hasTrivialFrom
public boolean hasTrivialFrom() -
getDecoratedImplFieldName
-
hasValueOrVirtualFields
public boolean hasValueOrVirtualFields() -
exposeDoc
-
hasVirtualImpl
public boolean hasVirtualImpl() -
supportsInternalImplConstructor
public boolean supportsInternalImplConstructor() -
supportsDefaultValue
public boolean supportsDefaultValue() -
generateProperName
-
rawName
-
isInlined
-
entangledBuildMethod
-
getContainingType
-
isDefaultUnspecifiedValue
-
interpolateAndPrint
private void interpolateAndPrint(Templates.Invokation invokation, EncodedElement el, Map<Code.Binding, String> overrides) -
printWithIndentation
-
toString
-