Class TypeExtractor
- java.lang.Object
-
- org.immutables.value.processor.encode.TypeExtractor
-
public final class TypeExtractor extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classTypeExtractor.TypeConverter
-
Field Summary
Fields Modifier and Type Field Description private TypeExtractor.TypeConverterconverterType.FactoryfactoryType.ParametersparametersType.Parserparser
-
Constructor Summary
Constructors Constructor Description TypeExtractor(Type.Factory factory, javax.lang.model.element.Parameterizable context)TypeExtractor(Type.Factory factory, Type.Parameters parameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Typeget(javax.lang.model.type.TypeMirror type)private java.util.List<Type.Defined>getBounds(Type.Parameters parameters, javax.lang.model.element.TypeParameterElement p)(package private) com.google.common.collect.ImmutableList<Type.Defined>getDefined(java.lang.Iterable<? extends javax.lang.model.type.TypeMirror> bounds)private Type.ParametersinitParameters(javax.lang.model.element.Parameterizable context)TypeExtractorwithParameter(java.lang.String name, java.lang.Iterable<? extends Type.Defined> bounds)
-
-
-
Field Detail
-
factory
public final Type.Factory factory
-
parameters
public final Type.Parameters parameters
-
parser
public final Type.Parser parser
-
converter
private final TypeExtractor.TypeConverter converter
-
-
Constructor Detail
-
TypeExtractor
public TypeExtractor(Type.Factory factory, javax.lang.model.element.Parameterizable context)
-
TypeExtractor
public TypeExtractor(Type.Factory factory, Type.Parameters parameters)
-
-
Method Detail
-
withParameter
public TypeExtractor withParameter(java.lang.String name, java.lang.Iterable<? extends Type.Defined> bounds)
-
getDefined
com.google.common.collect.ImmutableList<Type.Defined> getDefined(java.lang.Iterable<? extends javax.lang.model.type.TypeMirror> bounds)
-
initParameters
private Type.Parameters initParameters(javax.lang.model.element.Parameterizable context)
-
getBounds
private java.util.List<Type.Defined> getBounds(Type.Parameters parameters, javax.lang.model.element.TypeParameterElement p)
-
get
public Type get(javax.lang.model.type.TypeMirror type)
-
-