Class Type.Producer
- java.lang.Object
-
- org.immutables.value.processor.encode.Type.Producer
-
- All Implemented Interfaces:
Type.Factory
- Enclosing interface:
- Type
@ThreadSafe public static class Type.Producer extends java.lang.Object implements Type.Factory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classType.Producer.DefinedParameters
-
Field Summary
Fields Modifier and Type Field Description private static Type.ParametersEMPTY_PARAMETERS(package private) static java.util.Map<java.lang.String,Type.Primitive>PRIMITIVE_TYPESprivate java.util.Map<java.lang.String,Type.Reference>resolvedTypes
-
Constructor Summary
Constructors Constructor Description Producer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Type.Arrayarray(Type element)(package private) static Type.ParametersemptyParameters()Type.Wildcard.ExtendsextendsWildcard(Type.Defined upperBound)Type.Parameterizedparameterized(Type.Reference raw, java.lang.Iterable<? extends Type.Nonprimitive> arguments)Type.Parametersparameters()Type.Primitiveprimitive(java.lang.String name)Type.Referencereference(java.lang.String name)Type.Wildcard.SupersuperWildcard(Type.Defined lowerBound)Type.Referenceunresolved(java.lang.String name)Type.Arrayvarargs(Type element)
-
-
-
Field Detail
-
PRIMITIVE_TYPES
static final java.util.Map<java.lang.String,Type.Primitive> PRIMITIVE_TYPES
-
EMPTY_PARAMETERS
private static final Type.Parameters EMPTY_PARAMETERS
-
resolvedTypes
private final java.util.Map<java.lang.String,Type.Reference> resolvedTypes
-
-
Method Detail
-
emptyParameters
static Type.Parameters emptyParameters()
-
primitive
public Type.Primitive primitive(java.lang.String name)
- Specified by:
primitivein interfaceType.Factory
-
reference
public Type.Reference reference(java.lang.String name)
- Specified by:
referencein interfaceType.Factory
-
unresolved
public Type.Reference unresolved(java.lang.String name)
- Specified by:
unresolvedin interfaceType.Factory
-
parameterized
public Type.Parameterized parameterized(Type.Reference raw, java.lang.Iterable<? extends Type.Nonprimitive> arguments)
- Specified by:
parameterizedin interfaceType.Factory
-
array
public Type.Array array(Type element)
- Specified by:
arrayin interfaceType.Factory
-
varargs
public Type.Array varargs(Type element)
- Specified by:
varargsin interfaceType.Factory
-
superWildcard
public Type.Wildcard.Super superWildcard(Type.Defined lowerBound)
- Specified by:
superWildcardin interfaceType.Factory
-
extendsWildcard
public Type.Wildcard.Extends extendsWildcard(Type.Defined upperBound)
- Specified by:
extendsWildcardin interfaceType.Factory
-
parameters
public Type.Parameters parameters()
- Specified by:
parametersin interfaceType.Factory
-
-