Class AttributeBuilderReflection
- java.lang.Object
-
- org.immutables.value.processor.meta.AttributeBuilderReflection
-
- Direct Known Subclasses:
ImmutableAttributeBuilderReflection
@Immutable(builder=false) public abstract class AttributeBuilderReflection extends java.lang.Object
Reflects over the returnType and generates strings for theAttributeBuilderDescriptor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classAttributeBuilderReflection.FirstPartyStrategyStrategy for processing first party immutables.(package private) static interfaceAttributeBuilderReflection.StrategyAllows for different mechanisms of discovering nested builders.(package private) static classAttributeBuilderReflection.ThirdPartyAttributeBuilderStrategyStrategy for parsing third party immutables.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,AttributeBuilderDescriptor>analyzedReturnTypes
-
Constructor Summary
Constructors Constructor Description AttributeBuilderReflection()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringcachingKey(ValueAttribute valueAttribute)static AttributeBuilderReflectionforValueType(ValueAttribute valueAttribute)(package private) AttributeBuilderDescriptorgetAttributeBuilderDescriptor()protected AttributeBuilderReflection.StrategygetReflectionStrategy()protected java.util.List<AttributeBuilderReflection.Strategy>getStrategies()(package private) booleanisAttributeBuilder()(package private) abstract ValueAttributevalueAttribute()
-
-
-
Field Detail
-
analyzedReturnTypes
private static final java.util.Map<java.lang.String,AttributeBuilderDescriptor> analyzedReturnTypes
-
-
Method Detail
-
cachingKey
private static java.lang.String cachingKey(ValueAttribute valueAttribute)
-
forValueType
public static AttributeBuilderReflection forValueType(ValueAttribute valueAttribute)
-
valueAttribute
@Parameter abstract ValueAttribute valueAttribute()
-
getStrategies
@Lazy protected java.util.List<AttributeBuilderReflection.Strategy> getStrategies()
-
isAttributeBuilder
@Lazy boolean isAttributeBuilder()
-
getAttributeBuilderDescriptor
@Lazy AttributeBuilderDescriptor getAttributeBuilderDescriptor()
-
getReflectionStrategy
@Lazy protected AttributeBuilderReflection.Strategy getReflectionStrategy()
-
-