Interface FieldDescriptor

    • Method Detail

      • setContainingClassDescriptor

        void setContainingClassDescriptor​(ClassDescriptor parent)
        Set the class descriptor which contains this field.
        Parameters:
        parent - The class descriptor which contains this field.
      • getContainingClassDescriptor

        ClassDescriptor getContainingClassDescriptor()
        Get the class descriptor which contains this field.
        Returns:
        The class descriptor which contains this field.
      • getFieldName

        java.lang.String getFieldName()
        Returns the name of the field. The field must have a name, even if set through accessor methods.
        Returns:
        Field name.
      • getFieldType

        java.lang.Class getFieldType()
        Returns the Java type of the field.
        Returns:
        Field type.
      • getClassDescriptor

        ClassDescriptor getClassDescriptor()
        Returns the class descriptor related to the field type. If the field type is a class for which a descriptor exists, this descriptor is returned. If the field type is a class for which no mapping is provided, null is returned.
        Returns:
        The class descriptor of the field type, or null.
      • getHandler

        FieldHandler getHandler()
        Returns the handler of the field. In order to persist or marshal a field descriptor will be associated with a handler.
        Returns:
        The field handler.
      • isTransient

        boolean isTransient()
        Returns true if the field is transient. Transient fields are never persisted or marshalled.
        Returns:
        True if transient field.
      • isImmutable

        boolean isImmutable()
        Returns true if the field type is immutable.
        Returns:
        True if the field type is immutable.
      • isRequired

        boolean isRequired()
        Returns true if the field type is required.
        Returns:
        True if the field type is required.
      • isMultivalued

        boolean isMultivalued()
        Returns true if the field is multivalued (a collection).
        Returns:
        True if the field is multivalued.