|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.tools.xjc.model.CPropertyInfo
com.sun.tools.xjc.model.CElementPropertyInfo
public final class CElementPropertyInfo
ElementPropertyInfo
for the compiler.
Nested Class Summary | |
---|---|
static class |
CElementPropertyInfo.CollectionMode
|
Field Summary |
---|
Fields inherited from class com.sun.tools.xjc.model.CPropertyInfo |
---|
baseType, defaultValue, javadoc, locator, realization, schemaType |
Constructor Summary | |
---|---|
CElementPropertyInfo(java.lang.String name,
CElementPropertyInfo.CollectionMode collection,
com.sun.xml.bind.v2.model.core.ID id,
javax.activation.MimeType expectedMimeType,
com.sun.xml.xsom.XSComponent source,
CCustomizations customizations,
org.xml.sax.Locator locator,
boolean required)
|
Method Summary | ||
---|---|---|
|
accept(CPropertyVisitor<V> visitor)
|
|
CAdapter |
getAdapter()
|
|
javax.activation.MimeType |
getExpectedMimeType()
|
|
java.util.List<CTypeRef> |
getTypes()
|
|
javax.xml.namespace.QName |
getXmlName()
XJC never uses the wrapper element. |
|
com.sun.xml.bind.v2.model.core.ID |
id()
|
|
boolean |
isCollectionNillable()
|
|
boolean |
isOptionalPrimitive()
Returns true if this property needs to represent null just for the purpose of representing an absence of the property. |
|
boolean |
isRequired()
|
|
boolean |
isUnboxable()
Returns true if this property is "unboxable". |
|
boolean |
isValueList()
|
|
com.sun.xml.bind.v2.model.core.PropertyKind |
kind()
|
|
java.util.List<CNonElement> |
ref()
|
|
void |
setAdapter(CAdapter a)
|
Methods inherited from class com.sun.tools.xjc.model.CPropertyInfo |
---|
displayName, getCustomizations, getLocator, getName, getName, getSchemaComponent, getSchemaType, inlineBinaryData, isCollection, parent, setParent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.sun.xml.bind.v2.model.core.PropertyInfo |
---|
displayName, getName, getSchemaType, inlineBinaryData, isCollection, parent |
Constructor Detail |
---|
public CElementPropertyInfo(java.lang.String name, CElementPropertyInfo.CollectionMode collection, com.sun.xml.bind.v2.model.core.ID id, javax.activation.MimeType expectedMimeType, com.sun.xml.xsom.XSComponent source, CCustomizations customizations, org.xml.sax.Locator locator, boolean required)
Method Detail |
---|
public com.sun.xml.bind.v2.model.core.ID id()
id
in interface com.sun.xml.bind.v2.model.core.PropertyInfo<NType,NClass>
public java.util.List<CTypeRef> getTypes()
getTypes
in interface com.sun.xml.bind.v2.model.core.ElementPropertyInfo<NType,NClass>
public java.util.List<CNonElement> ref()
ref
in interface com.sun.xml.bind.v2.model.core.PropertyInfo<NType,NClass>
ref
in class CPropertyInfo
public javax.xml.namespace.QName getXmlName()
getXmlName
in interface com.sun.xml.bind.v2.model.core.ElementPropertyInfo<NType,NClass>
public boolean isCollectionNillable()
isCollectionNillable
in interface com.sun.xml.bind.v2.model.core.ElementPropertyInfo<NType,NClass>
public boolean isRequired()
isRequired
in interface com.sun.xml.bind.v2.model.core.ElementPropertyInfo<NType,NClass>
public boolean isValueList()
isValueList
in interface com.sun.xml.bind.v2.model.core.ElementPropertyInfo<NType,NClass>
public boolean isUnboxable()
CPropertyInfo
In general, a property often has to be capable of representing null to indicate the absence of the value. This requires properties to be generated as @XmlElement Float f, not as @XmlElement float f;. But this is slow.
Fortunately, there are cases where we know that the property can never legally be absent. When this condition holds we can generate the optimized "unboxed form".
The exact such conditions depend on the kind of properties, so refer to the implementation code for the details.
This method returns true when the property can be generated as "unboxed form", false otherwise.
When this property is a collection, this method returns true if items in the collection is unboxable. Obviously, the collection itself is always a reference type.
isUnboxable
in class CPropertyInfo
public boolean isOptionalPrimitive()
CPropertyInfo
isOptionalPrimitive
in class CPropertyInfo
public <V> V accept(CPropertyVisitor<V> visitor)
accept
in class CPropertyInfo
public CAdapter getAdapter()
getAdapter
in interface com.sun.xml.bind.v2.model.core.ElementPropertyInfo<NType,NClass>
getAdapter
in interface com.sun.xml.bind.v2.model.core.PropertyInfo<NType,NClass>
getAdapter
in class CPropertyInfo
public void setAdapter(CAdapter a)
public final com.sun.xml.bind.v2.model.core.PropertyKind kind()
kind
in interface com.sun.xml.bind.v2.model.core.PropertyInfo<NType,NClass>
public javax.activation.MimeType getExpectedMimeType()
getExpectedMimeType
in interface com.sun.xml.bind.v2.model.core.PropertyInfo<NType,NClass>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |