com.sun.tools.xjc.api.impl.s2j
Class PropertyImpl

java.lang.Object
  extended by com.sun.tools.xjc.api.impl.s2j.PropertyImpl
All Implemented Interfaces:
Property

public final class PropertyImpl
extends java.lang.Object
implements Property


Field Summary
protected  com.sun.codemodel.JCodeModel codeModel
           
protected  javax.xml.namespace.QName elementName
           
protected  FieldOutline fr
           
protected  Mapping parent
           
 
Method Summary
 javax.xml.namespace.QName elementName()
          Name of the XML element that corresponds to the property.
 java.lang.String name()
          The name of the property.
 javax.xml.namespace.QName rawName()
          Returns raw schema name for simpleType property.
 com.sun.codemodel.JType type()
          The Java type of the property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fr

protected final FieldOutline fr

elementName

protected final javax.xml.namespace.QName elementName

parent

protected final Mapping parent

codeModel

protected final com.sun.codemodel.JCodeModel codeModel
Method Detail

name

public final java.lang.String name()
Description copied from interface: Property
The name of the property.

This method returns a valid identifier suitable for the use as a variable name.

Specified by:
name in interface Property
Returns:
always non-null. Camel-style name like "foo" or "barAndZot". Note that it may contain non-ASCII characters (CJK, etc.) The caller is responsible for proper escaping if it wants to print this as a variable name.

rawName

public final javax.xml.namespace.QName rawName()
Returns raw schema name for simpleType property. May return null for other types.

Specified by:
rawName in interface Property

elementName

public final javax.xml.namespace.QName elementName()
Description copied from interface: Property
Name of the XML element that corresponds to the property.

Each child of a wrapper style element corresponds with an element, and this method returns that name.

Specified by:
elementName in interface Property
Returns:
always non-null valid QName.

type

public final com.sun.codemodel.JType type()
Description copied from interface: Property
The Java type of the property.

Specified by:
type in interface Property
Returns:
always non-null. JType is a representation of a Java type in a codeModel. If you just need the fully-qualified class name, call JType.fullName().