Class CValuePropertyInfo

java.lang.Object
com.sun.tools.xjc.model.CPropertyInfo
com.sun.tools.xjc.model.CValuePropertyInfo
All Implemented Interfaces:
CCustomizable, AnnotationSource, NonElementRef<NType,NClass>, PropertyInfo<NType,NClass>, ValuePropertyInfo<NType,NClass>

public final class CValuePropertyInfo extends CPropertyInfo implements ValuePropertyInfo<NType,NClass>
ValuePropertyInfo implementation for XJC.
Author:
Kohsuke Kawaguchi
  • Field Details

    • type

      protected final TypeUse type
  • Constructor Details

  • Method Details

    • kind

      public final PropertyKind kind()
      Description copied from interface: PropertyInfo
      Gets the kind of this property.
      Specified by:
      kind in interface PropertyInfo<NType,NClass>
      Returns:
      always non-null.
    • accept

      public <V> V accept(CPropertyVisitor<V> visitor)
      Specified by:
      accept in class CPropertyInfo
    • accept

      public <R, P> R accept(CPropertyVisitor2<R,P> visitor, P p)
      Specified by:
      accept in class CPropertyInfo
    • getSchemaType

      public QName getSchemaType()
      Description copied from interface: PropertyInfo
      The effective value of XmlSchemaType annotation, if any.

      If the property doesn't have XmlSchemaType annotation, this method returns null.

      Since a type name is a property of a Java type, not a Java property, A schema type name of a Java type should be primarily obtained by using NonElement.getTypeName(). This method is to correctly implement the ugly semantics of XmlSchemaType (namely when this returns non-null, it overrides the type names of all types that are in this property.)

    • id

      public final ID id()
      Description copied from interface: PropertyInfo
      Returns the IDness of the value of this element.
      Returns:
      always non-null
      See Also:
    • getExpectedMimeType

      public final MimeType getExpectedMimeType()
      Description copied from interface: PropertyInfo
      Expected MIME type, if any.
    • ref

      public final List<? extends CTypeInfo> ref()
      Description copied from interface: PropertyInfo
      List of TypeInfos that this property references. This allows the caller to traverse the reference graph without getting into the details of each different property type.
      Specified by:
      ref in interface PropertyInfo<NType,NClass>
      Specified by:
      ref in class CPropertyInfo
      Returns:
      non-null read-only collection.
    • getTarget

      public final CNonElement getTarget()
    • getAdapter

      public final CAdapter getAdapter()
      Specified by:
      getAdapter in interface PropertyInfo<NType,NClass>
      Specified by:
      getAdapter in class CPropertyInfo
      Returns:
      null if the property is not adapted.
    • getSource

      public final com.sun.tools.xjc.model.CSingleTypePropertyInfo getSource()