Class Generics
- java.lang.Object
-
- org.immutables.value.processor.meta.Generics
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.String>
public final class Generics extends java.lang.Object implements java.lang.Iterable<java.lang.String>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGenerics.Parameter
-
Field Summary
Fields Modifier and Type Field Description java.lang.Stringargumentsjava.lang.Stringdeclarationprivate static Generics.Parameter[]NO_PARAMETERSprivate static java.lang.String[]NO_STRINGSprivate static booleannoDiamondsGenerics.Parameter[]parametersjava.lang.Stringunknownprivate java.lang.String[]vars
-
Constructor Summary
Constructors Modifier Constructor Description privateGenerics()(package private)Generics(Proto.Protoclass protoclass, javax.lang.model.element.Element element)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringargs()private static java.lang.String[]collectVars(java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters)private static Generics.Parameter[]computeParameters(Proto.Protoclass protoclass, javax.lang.model.element.Element element)private static java.lang.String[]computeVars(Generics.Parameter[] paramerters)java.lang.Stringdef()java.lang.Stringdiamond()static Genericsempty()private static voidformatBoundsIfPresent(java.lang.StringBuilder builder, Generics.Parameter p)private static java.lang.StringformatParameters(Generics.Parameter[] paramerters, boolean outputBounds, boolean unknown)Generics.Parameterget(java.lang.String var)booleanhasParameter(java.lang.String var)booleanisEmpty()java.util.Iterator<java.lang.String>iterator()java.lang.StringspaceAfter()java.lang.StringtoString()java.lang.String[]vars()
-
-
-
Field Detail
-
NO_STRINGS
private static final java.lang.String[] NO_STRINGS
-
NO_PARAMETERS
private static final Generics.Parameter[] NO_PARAMETERS
-
noDiamonds
private static final boolean noDiamonds
-
declaration
public final java.lang.String declaration
-
arguments
public final java.lang.String arguments
-
unknown
public final java.lang.String unknown
-
parameters
public final Generics.Parameter[] parameters
-
vars
private final java.lang.String[] vars
-
-
Constructor Detail
-
Generics
Generics(Proto.Protoclass protoclass, javax.lang.model.element.Element element)
-
Generics
private Generics()
-
-
Method Detail
-
empty
public static Generics empty()
-
computeParameters
private static Generics.Parameter[] computeParameters(Proto.Protoclass protoclass, javax.lang.model.element.Element element)
-
collectVars
private static java.lang.String[] collectVars(java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters)
-
computeVars
private static java.lang.String[] computeVars(Generics.Parameter[] paramerters)
-
formatParameters
private static java.lang.String formatParameters(Generics.Parameter[] paramerters, boolean outputBounds, boolean unknown)
-
formatBoundsIfPresent
private static void formatBoundsIfPresent(java.lang.StringBuilder builder, Generics.Parameter p)
-
get
@Nullable public Generics.Parameter get(java.lang.String var)
-
hasParameter
public boolean hasParameter(java.lang.String var)
-
isEmpty
public boolean isEmpty()
-
args
public java.lang.String args()
-
spaceAfter
public java.lang.String spaceAfter()
-
diamond
public java.lang.String diamond()
-
def
public java.lang.String def()
-
vars
public java.lang.String[] vars()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>
-
-