Class Type.Producer.DefinedParameters
- java.lang.Object
-
- org.immutables.value.processor.encode.Type.Producer.DefinedParameters
-
- All Implemented Interfaces:
Type.Parameters
- Enclosing class:
- Type.Producer
static final class Type.Producer.DefinedParameters extends java.lang.Object implements Type.Parameters
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>namesprivate Type.Producer.DefinedParametersparentprivate Type.Variablevariable
-
Constructor Summary
Constructors Constructor Description DefinedParameters(Type.Producer.DefinedParameters parent, java.lang.String name, java.util.List<Type.Defined> bounds, boolean recursive)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Type.Parametersintroduce(java.lang.String name, java.lang.Iterable<? extends Type.Defined> upperBounds)java.util.List<java.lang.String>names()private java.lang.StringparameterString()Type.Parametersrecursive(java.lang.String name)java.lang.StringtoString()private com.google.common.collect.ImmutableList<java.lang.String>unwindNames()Type.Variablevariable(java.lang.String name)
-
-
-
Field Detail
-
parent
@Nullable private final Type.Producer.DefinedParameters parent
-
variable
private final Type.Variable variable
-
names
private final java.util.List<java.lang.String> names
-
-
Constructor Detail
-
DefinedParameters
DefinedParameters(@Nullable Type.Producer.DefinedParameters parent, java.lang.String name, java.util.List<Type.Defined> bounds, boolean recursive)
-
-
Method Detail
-
unwindNames
private com.google.common.collect.ImmutableList<java.lang.String> unwindNames()
-
introduce
public Type.Parameters introduce(java.lang.String name, java.lang.Iterable<? extends Type.Defined> upperBounds)
- Specified by:
introducein interfaceType.Parameters
-
recursive
public Type.Parameters recursive(java.lang.String name)
- Specified by:
recursivein interfaceType.Parameters
-
variable
public Type.Variable variable(java.lang.String name)
- Specified by:
variablein interfaceType.Parameters
-
names
public java.util.List<java.lang.String> names()
- Specified by:
namesin interfaceType.Parameters
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
parameterString
private java.lang.String parameterString()
-
-