Class TypeConverterMetaData

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.lang.model.type.TypeMirror typeMirror  
    • Constructor Summary

      Constructors 
      Constructor Description
      TypeConverterMetaData​(javax.lang.model.type.TypeMirror typeMirror)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object convert​(java.lang.String value)
      Always returns null.
      static TypeConverterMetaData[] extract​(javax.lang.model.element.Element element)
      Returns the type converters from the annotations present on the specified element.
      javax.lang.model.element.TypeElement getTypeElement()
      Returns the TypeElement of the type mirror.
      javax.lang.model.type.TypeMirror getTypeMirror()
      Returns the TypeMirror that this TypeConverterMetaData was constructed with.
      boolean isDefault()
      Returns true if the command did not have a typeConverter annotation attribute.
      java.lang.String toString()
      Returns a string representation of this object, for debugging purposes.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • typeMirror

        private final javax.lang.model.type.TypeMirror typeMirror
    • Constructor Detail

      • TypeConverterMetaData

        public TypeConverterMetaData​(javax.lang.model.type.TypeMirror typeMirror)
    • Method Detail

      • extract

        public static TypeConverterMetaData[] extract​(javax.lang.model.element.Element element)
        Returns the type converters from the annotations present on the specified element.
        Parameters:
        element - the method or field annotated with @Option or @Parameters
        Returns:
        the type converters or an empty array if not found
      • isDefault

        public boolean isDefault()
        Returns true if the command did not have a typeConverter annotation attribute.
        Specified by:
        isDefault in interface ITypeMetaData
        Returns:
        true if the command did not have a typeConverter annotation attribute.
      • getTypeMirror

        public javax.lang.model.type.TypeMirror getTypeMirror()
        Returns the TypeMirror that this TypeConverterMetaData was constructed with.
        Specified by:
        getTypeMirror in interface ITypeMetaData
        Returns:
        the TypeMirror of the @Command(typeConverter = xxx.class) annotation.
      • getTypeElement

        public javax.lang.model.element.TypeElement getTypeElement()
        Description copied from interface: ITypeMetaData
        Returns the TypeElement of the type mirror.
        Specified by:
        getTypeElement in interface ITypeMetaData
        Returns:
        the type mirror as a TypeElement
      • convert

        public java.lang.Object convert​(java.lang.String value)
        Always returns null.
        Specified by:
        convert in interface CommandLine.ITypeConverter
        Parameters:
        value - the command line argument String value
        Returns:
        the resulting domain object
      • toString

        public java.lang.String toString()
        Returns a string representation of this object, for debugging purposes.
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representation of this object