Class IsSetField

    • Field Detail

      • implType

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

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

      • getRawType

        public 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.

      • create

        public FieldAccessor create​(JExpression targetObject)
        Description copied from interface: FieldOutline
        Creates a new FieldAccessor of this field for the specified object.
        Parameters:
        targetObject - Evaluates to an object, and the field on this object will be accessed.
      • annotate

        protected void annotate​(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 JFieldVar generateField​(JType type)
        Generates the field declaration.
      • listPossibleTypes

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