Class Instantiation
- java.lang.Object
-
- org.immutables.value.processor.encode.Instantiation
-
public final class Instantiation extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<Code.Binding,java.lang.String>bindingsprivate java.util.Map<Code.Binding,java.lang.String>builderBindings(package private) Templates.InvokablecodeDeriveFields(package private) Templates.InvokablecodeOf(package private) Templates.InvokablecodeThisFieldsprivate ValueTypecontainingTypeprivate java.util.Map<Code.Binding,java.lang.String>deriveFieldBindings(package private) com.google.common.base.Function<EncodedElement,java.lang.String>directField(package private) EncodingInfoencoding(package private) EncodedElementexposecom.google.common.base.Function<java.lang.String,java.lang.String>filterDoc(package private) Templates.InvokablefragmentOf(package private) com.google.common.base.Predicate<EncodedElement>isInlined(package private) com.google.common.base.Function<EncodedElement,java.lang.String>namerprivate Styles.UsingName.AttributeNamesnames(package private) com.google.common.base.Function<EncodedElement,java.lang.String>ownTypeParamsprivate booleanshimFields(package private) com.google.common.base.Function<EncodedElement,java.lang.String>shimNameprivate java.util.Map<Code.Binding,java.lang.String>thisFieldBindings(package private) Typetype(package private) Type.VariableResolvertyper
-
Constructor Summary
Constructors Constructor Description Instantiation(EncodingInfo encoding, EncodedElement expose, Type exposedType, Styles.UsingName.AttributeNames names, Type.VariableResolver resolver, ValueType containingType, boolean shimFields)
-
Method Summary
-
-
-
Field Detail
-
bindings
private final java.util.Map<Code.Binding,java.lang.String> bindings
-
builderBindings
private final java.util.Map<Code.Binding,java.lang.String> builderBindings
-
deriveFieldBindings
private final java.util.Map<Code.Binding,java.lang.String> deriveFieldBindings
-
thisFieldBindings
private final java.util.Map<Code.Binding,java.lang.String> thisFieldBindings
-
type
final Type type
-
encoding
final EncodingInfo encoding
-
expose
final EncodedElement expose
-
typer
final Type.VariableResolver typer
-
names
private final Styles.UsingName.AttributeNames names
-
containingType
private final ValueType containingType
-
shimFields
private final boolean shimFields
-
directField
final com.google.common.base.Function<EncodedElement,java.lang.String> directField
-
shimName
final com.google.common.base.Function<EncodedElement,java.lang.String> shimName
-
namer
final com.google.common.base.Function<EncodedElement,java.lang.String> namer
-
isInlined
final com.google.common.base.Predicate<EncodedElement> isInlined
-
filterDoc
public final com.google.common.base.Function<java.lang.String,java.lang.String> filterDoc
-
fragmentOf
final Templates.Invokable fragmentOf
-
codeOf
final Templates.Invokable codeOf
-
codeThisFields
final Templates.Invokable codeThisFields
-
codeDeriveFields
final Templates.Invokable codeDeriveFields
-
ownTypeParams
final com.google.common.base.Function<EncodedElement,java.lang.String> ownTypeParams
-
-
Constructor Detail
-
Instantiation
Instantiation(EncodingInfo encoding, EncodedElement expose, Type exposedType, Styles.UsingName.AttributeNames names, Type.VariableResolver resolver, ValueType containingType, boolean shimFields)
-
-
Method Detail
-
populateBindings
private void populateBindings(Type.VariableResolver resolver)
-
generateShimAccess
private java.lang.String generateShimAccess(EncodedElement e)
-
shimName
private java.lang.String shimName(EncodedElement e)
-
shimFields
public boolean shimFields()
-
directFieldName
private java.lang.String directFieldName(EncodedElement e)
-
directThisFieldName
private java.lang.String directThisFieldName(EncodedElement e)
-
isShimField
protected boolean isShimField(EncodedElement e)
-
hasTrivialFrom
public boolean hasTrivialFrom()
-
getDecoratedImplFieldName
public java.lang.String getDecoratedImplFieldName()
-
hasValueOrVirtualFields
public boolean hasValueOrVirtualFields()
-
exposeDoc
public java.util.List<java.lang.String> exposeDoc()
-
hasVirtualImpl
public boolean hasVirtualImpl()
-
supportsInternalImplConstructor
public boolean supportsInternalImplConstructor()
-
supportsDefaultValue
public boolean supportsDefaultValue()
-
generateProperName
private java.lang.String generateProperName(EncodedElement element)
-
rawName
private java.lang.String rawName()
-
isInlined
private boolean isInlined(EncodedElement el)
-
entangledBuildMethod
private boolean entangledBuildMethod(EncodedElement el)
-
getContainingType
public ValueType getContainingType()
-
isDefaultUnspecifiedValue
private boolean isDefaultUnspecifiedValue(EncodedElement element)
-
interpolateAndPrint
private void interpolateAndPrint(Templates.Invokation invokation, EncodedElement el, java.util.Map<Code.Binding,java.lang.String> overrides)
-
printWithIndentation
private static void printWithIndentation(Templates.Invokation invokation, java.util.List<Code.Term> terms)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-