EclipseLink 1.2.0, build 'v20091016-r5565' API Reference

org.eclipse.persistence.jaxb.compiler
Class Property

java.lang.Object
  extended by org.eclipse.persistence.jaxb.compiler.Property
Direct Known Subclasses:
AnyProperty, ChoiceProperty, ReferenceProperty

public class Property
extends java.lang.Object

INTERNAL:

Purpose:To store information about a property on a class during JAXB 2.0 Generation

Responsibilities:

This class is used to store information about a property on a JAXB 2.0 annotated class. It is created by the AnnotationsProcessor during pre-processing and stored on a TypeInfo object

See Also:
TypeInfo, AnnotationsProcessor
Author:
mmacivor

Constructor Summary
Property()
           
Property(Helper helper)
           
 
Method Summary
 JavaClass getActualType()
          Return the generic type if it was set (collection or array item type) otherwise return the type of this property
 java.lang.String getDefaultValue()
           
 JavaHasAnnotations getElement()
           
 JavaClass getGenericType()
           
 java.lang.String getGetMethodName()
           
 java.lang.String getMimeType()
           
 JavaClass getOriginalType()
          Get the original type of the property.
 java.lang.String getPropertyName()
           
 javax.xml.namespace.QName getSchemaName()
           
 javax.xml.namespace.QName getSchemaType()
           
 java.lang.String getSetMethodName()
           
 JavaClass getType()
           
 XmlJavaTypeAdapter getXmlJavaTypeAdapter()
          Return the xmlJavaTypeAdapter set on this Property.
 boolean isAny()
           
 boolean isAttribute()
           
 boolean isChoice()
           
 boolean isCollectionType(JavaClass type)
           
 boolean isMethodProperty()
           
 boolean isMixedContent()
           
 boolean isMtomAttachment()
           
 boolean isNillable()
           
 boolean isReference()
           
 boolean isRequired()
           
 boolean isSetDefaultValue()
           
 boolean isSetXmlJavaTypeAdapter()
          Indicates if an XmlJavaTypeAdapter has been set, i.e. the xmlJavaTypeAdapter property is non-null.
 boolean isSwaAttachmentRef()
           
 boolean isTransient()
           
 boolean isXmlElementType()
           
 void setAdapterClass(JavaClass adapterCls)
           
 void setDefaultValue(java.lang.String defaultValue)
           
 void setElement(JavaHasAnnotations element)
           
 void setGenericType(JavaClass genericType)
           
 void setGetMethodName(java.lang.String methodName)
           
 void setHasXmlElementType(boolean hasXmlElementType)
           
 void setHelper(Helper helper)
           
 void setIsAttribute(boolean attribute)
           
 void setIsMtomAttachment(boolean b)
           
 void setIsRequired(boolean b)
           
 void setIsSwaAttachmentRef(boolean b)
           
 void setMethodProperty(boolean isMethod)
           
 void setMimeType(java.lang.String mType)
           
 void setMixedContent(boolean b)
           
 void setNillable(boolean isNillable)
           
 void setOriginalType(JavaClass type)
          Set the original type of the property.
 void setPropertyName(java.lang.String propertyName)
           
 void setSchemaName(javax.xml.namespace.QName schemaName)
           
 void setSchemaType(javax.xml.namespace.QName type)
           
 void setSetMethodName(java.lang.String methodName)
           
 void setTransient(boolean isTransient)
           
 void setType(JavaClass cls)
           
 void setXmlJavaTypeAdapter(XmlJavaTypeAdapter xmlJavaTypeAdapter)
          Set an XmlJavaTypeAdapter on this Property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Property

public Property()

Property

public Property(Helper helper)
Method Detail

setHelper

public void setHelper(Helper helper)

setAdapterClass

public void setAdapterClass(JavaClass adapterCls)

getElement

public JavaHasAnnotations getElement()

setElement

public void setElement(JavaHasAnnotations element)

getPropertyName

public java.lang.String getPropertyName()

setPropertyName

public void setPropertyName(java.lang.String propertyName)

getSchemaName

public javax.xml.namespace.QName getSchemaName()

setSchemaName

public void setSchemaName(javax.xml.namespace.QName schemaName)

isMethodProperty

public boolean isMethodProperty()

setMethodProperty

public void setMethodProperty(boolean isMethod)

setType

public void setType(JavaClass cls)

getType

public JavaClass getType()

getGenericType

public JavaClass getGenericType()

setGenericType

public void setGenericType(JavaClass genericType)

getSchemaType

public javax.xml.namespace.QName getSchemaType()

setSchemaType

public void setSchemaType(javax.xml.namespace.QName type)

isSwaAttachmentRef

public boolean isSwaAttachmentRef()

setIsSwaAttachmentRef

public void setIsSwaAttachmentRef(boolean b)

isMtomAttachment

public boolean isMtomAttachment()

setIsMtomAttachment

public void setIsMtomAttachment(boolean b)

isRequired

public boolean isRequired()

setIsRequired

public void setIsRequired(boolean b)

getMimeType

public java.lang.String getMimeType()

setMimeType

public void setMimeType(java.lang.String mType)

isAttribute

public boolean isAttribute()

setIsAttribute

public void setIsAttribute(boolean attribute)

getGetMethodName

public java.lang.String getGetMethodName()

setGetMethodName

public void setGetMethodName(java.lang.String methodName)

getSetMethodName

public java.lang.String getSetMethodName()

setSetMethodName

public void setSetMethodName(java.lang.String methodName)

isChoice

public boolean isChoice()

isAny

public boolean isAny()

isReference

public boolean isReference()

isNillable

public boolean isNillable()

setNillable

public void setNillable(boolean isNillable)

isTransient

public boolean isTransient()

setTransient

public void setTransient(boolean isTransient)

setDefaultValue

public void setDefaultValue(java.lang.String defaultValue)
Parameters:
defaultValue - the defaultValue to set

getDefaultValue

public java.lang.String getDefaultValue()
Returns:
the defaultValue

isSetDefaultValue

public boolean isSetDefaultValue()
Returns:
the isSetDefaultValue

isMixedContent

public boolean isMixedContent()

setMixedContent

public void setMixedContent(boolean b)

setHasXmlElementType

public void setHasXmlElementType(boolean hasXmlElementType)

isXmlElementType

public boolean isXmlElementType()

isCollectionType

public boolean isCollectionType(JavaClass type)

getActualType

public JavaClass getActualType()
Return the generic type if it was set (collection or array item type) otherwise return the type of this property

Returns:

getOriginalType

public JavaClass getOriginalType()
Get the original type of the property. This is typically used when the type has been changed via @XmlElement annotation and the original type is desired.

Returns:

setOriginalType

public void setOriginalType(JavaClass type)
Set the original type of the property. This is typically used when the type will been changed via @XmlElement annotation and the original type may be needed.


isSetXmlJavaTypeAdapter

public boolean isSetXmlJavaTypeAdapter()
Indicates if an XmlJavaTypeAdapter has been set, i.e. the xmlJavaTypeAdapter property is non-null.

Returns:
true if xmlJavaTypeAdapter is non-null, false otherwise
See Also:
XmlJavaTypeAdapter

getXmlJavaTypeAdapter

public XmlJavaTypeAdapter getXmlJavaTypeAdapter()
Return the xmlJavaTypeAdapter set on this Property.

Returns:
xmlJavaTypeAdapter, or null if not set
See Also:
XmlJavaTypeAdapter

setXmlJavaTypeAdapter

public void setXmlJavaTypeAdapter(XmlJavaTypeAdapter xmlJavaTypeAdapter)
Set an XmlJavaTypeAdapter on this Property. This call sets the adapterClass property to the given adapter's value.

Parameters:
xmlJavaTypeAdapter -
See Also:
XmlJavaTypeAdapter

EclipseLink 1.2.0, build 'v20091016-r5565' API Reference