Package org.vesalainen.bcc.model
Class TypeParameterBuilder
- java.lang.Object
-
- org.vesalainen.bcc.model.TypeParameterBuilder
-
public class TypeParameterBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private javax.lang.model.element.TypeElementelementprivate java.util.List<javax.lang.model.type.TypeMirror>typeArgumentsprivate java.util.Map<java.lang.String,javax.lang.model.element.TypeParameterElement>typeParameterMapprivate java.util.List<javax.lang.model.element.TypeParameterElement>typeParameters
-
Constructor Summary
Constructors Constructor Description TypeParameterBuilder(javax.lang.model.element.TypeElement element, java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters, java.util.List<? extends javax.lang.model.type.TypeMirror> typeArguments, java.util.Map<java.lang.String,javax.lang.model.element.TypeParameterElement> typeParameterMap)TypeParameterBuilder(javax.lang.model.element.TypeElement element, java.util.List<javax.lang.model.element.TypeParameterElement> typeParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.lang.model.element.TypeParameterElementaddTypeParameter(java.lang.String name, java.lang.CharSequence... bounds)javax.lang.model.element.TypeParameterElementaddTypeParameter(java.lang.String name, java.lang.Class<?>... bounds)javax.lang.model.element.TypeParameterElementaddTypeParameter(java.lang.String name, javax.lang.model.element.TypeElement... bounds)javax.lang.model.element.TypeParameterElementaddTypeParameter(java.lang.String name, javax.lang.model.type.TypeMirror... bounds)javax.lang.model.element.TypeParameterElementaddTypeParameter(javax.lang.model.element.TypeParameterElement param)java.util.List<javax.lang.model.type.TypeMirror>getTypeArguments()java.util.Map<java.lang.String,javax.lang.model.element.TypeParameterElement>getTypeParameterMap()private javax.lang.model.element.ElementresolvElement(java.lang.String type)protected javax.lang.model.type.TypeMirrorresolvType(java.lang.String type)
-
-
-
Field Detail
-
element
private javax.lang.model.element.TypeElement element
-
typeParameters
private java.util.List<javax.lang.model.element.TypeParameterElement> typeParameters
-
typeArguments
private java.util.List<javax.lang.model.type.TypeMirror> typeArguments
-
typeParameterMap
private java.util.Map<java.lang.String,javax.lang.model.element.TypeParameterElement> typeParameterMap
-
-
Constructor Detail
-
TypeParameterBuilder
public TypeParameterBuilder(javax.lang.model.element.TypeElement element, java.util.List<javax.lang.model.element.TypeParameterElement> typeParameters)
-
TypeParameterBuilder
public TypeParameterBuilder(javax.lang.model.element.TypeElement element, java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters, java.util.List<? extends javax.lang.model.type.TypeMirror> typeArguments, java.util.Map<java.lang.String,javax.lang.model.element.TypeParameterElement> typeParameterMap)
-
-
Method Detail
-
getTypeParameterMap
public java.util.Map<java.lang.String,javax.lang.model.element.TypeParameterElement> getTypeParameterMap()
-
getTypeArguments
public java.util.List<javax.lang.model.type.TypeMirror> getTypeArguments()
-
resolvType
protected javax.lang.model.type.TypeMirror resolvType(java.lang.String type)
-
resolvElement
private javax.lang.model.element.Element resolvElement(java.lang.String type)
-
addTypeParameter
public javax.lang.model.element.TypeParameterElement addTypeParameter(java.lang.String name, java.lang.Class<?>... bounds)
-
addTypeParameter
public javax.lang.model.element.TypeParameterElement addTypeParameter(java.lang.String name, java.lang.CharSequence... bounds)
-
addTypeParameter
public javax.lang.model.element.TypeParameterElement addTypeParameter(java.lang.String name, javax.lang.model.element.TypeElement... bounds)
-
addTypeParameter
public javax.lang.model.element.TypeParameterElement addTypeParameter(java.lang.String name, javax.lang.model.type.TypeMirror... bounds)
-
addTypeParameter
public javax.lang.model.element.TypeParameterElement addTypeParameter(javax.lang.model.element.TypeParameterElement param)
-
-