com.sun.xml.bind.v2.model.core
Enum PropertyKind

java.lang.Object
  extended by java.lang.Enum<PropertyKind>
      extended by com.sun.xml.bind.v2.model.core.PropertyKind
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<PropertyKind>

public enum PropertyKind
extends java.lang.Enum<PropertyKind>

An Enum that indicates if the property is Element, ElementRef, Value, or Attribute.

Corresponds to the four different kind of PropertyInfo.


Enum Constant Summary
ATTRIBUTE
           
ELEMENT
           
MAP
           
REFERENCE
           
VALUE
           
 
Field Summary
 boolean canHaveXmlMimeType
          This kind of property can have XmlMimeType and XmlInlineBinaryData annotation with it.
 boolean isOrdered
          This kind of properties need to show up in XmlType.propOrder().
 int propertyIndex
          PropertyFactory benefits from having index numbers assigned to ELEMENT, REFERENCE, and MAP in this order.
 
Method Summary
static PropertyKind valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static PropertyKind[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

VALUE

public static final PropertyKind VALUE

ATTRIBUTE

public static final PropertyKind ATTRIBUTE

ELEMENT

public static final PropertyKind ELEMENT

REFERENCE

public static final PropertyKind REFERENCE

MAP

public static final PropertyKind MAP
Field Detail

canHaveXmlMimeType

public final boolean canHaveXmlMimeType
This kind of property can have XmlMimeType and XmlInlineBinaryData annotation with it.


isOrdered

public final boolean isOrdered
This kind of properties need to show up in XmlType.propOrder().


propertyIndex

public final int propertyIndex
PropertyFactory benefits from having index numbers assigned to ELEMENT, REFERENCE, and MAP in this order.

Method Detail

values

public static PropertyKind[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (PropertyKind c : PropertyKind.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static PropertyKind valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null