Class SinglePrimitiveAccessField

  • All Implemented Interfaces:
    FieldOutline

    public class SinglePrimitiveAccessField
    extends SingleField
    SingleField that forces the primitive accessor type.
    Author:
    Kohsuke Kawaguchi
    • Field Detail

      • codeModel

        protected final com.sun.codemodel.JCodeModel codeModel
      • implType

        protected final com.sun.codemodel.JType implType
        The type of this field, which can hold all the possible types.
      • exposedType

        protected final com.sun.codemodel.JType exposedType
        The publicly visible type of this field. If we are generating value classes implType==exposedType.
    • Method Detail

      • createField

        protected final void createField()
      • getGetterMethod

        protected String getGetterMethod()
        Gets the name of the getter method.

        This encapsulation is necessary because sometimes we use isXXXX as the method name.

      • ref

        protected com.sun.codemodel.JFieldVar ref()
      • getRawType

        public final com.sun.codemodel.JType getRawType()
        Description copied from interface: FieldOutline
        Gets the type of the "raw value".

        This type can represent the entire value of this field. For fields that can carry multiple values, this is an array.

        This type allows the client of the outline to generate code to set/get values from a property.

      • annotate

        protected void annotate​(com.sun.codemodel.JAnnotatable field)
        Annotate the field according to the recipes given as CPropertyInfo.
      • getOptions

        protected final Options getOptions()
        Gets the Options in the current compilation context.
      • generateField

        protected final com.sun.codemodel.JFieldVar generateField​(com.sun.codemodel.JType type)
        Generates the field declaration.
      • castToImplType

        protected final com.sun.codemodel.JExpression castToImplType​(com.sun.codemodel.JExpression exp)
        Case from exposedType to implType if necessary.
      • getType

        protected com.sun.codemodel.JType getType​(Aspect aspect)
        Compute the type of a CPropertyInfo
        Parameters:
        aspect -
      • listPossibleTypes

        protected final List<Object> listPossibleTypes​(CPropertyInfo prop)
        Returns contents to be added to javadoc.