Class TypeParameterBuilder


  • public class TypeParameterBuilder
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.lang.model.element.TypeElement element  
      private java.util.List<javax.lang.model.type.TypeMirror> typeArguments  
      private java.util.Map<java.lang.String,​javax.lang.model.element.TypeParameterElement> typeParameterMap  
      private 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.TypeParameterElement addTypeParameter​(java.lang.String name, java.lang.CharSequence... bounds)  
      javax.lang.model.element.TypeParameterElement addTypeParameter​(java.lang.String name, java.lang.Class<?>... bounds)  
      javax.lang.model.element.TypeParameterElement addTypeParameter​(java.lang.String name, javax.lang.model.element.TypeElement... bounds)  
      javax.lang.model.element.TypeParameterElement addTypeParameter​(java.lang.String name, javax.lang.model.type.TypeMirror... bounds)  
      javax.lang.model.element.TypeParameterElement addTypeParameter​(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.Element resolvElement​(java.lang.String type)  
      protected javax.lang.model.type.TypeMirror resolvType​(java.lang.String type)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)