Package com.sun.tools.xjc.model
Class CReferencePropertyInfo
java.lang.Object
com.sun.tools.xjc.model.CPropertyInfo
com.sun.tools.xjc.model.CReferencePropertyInfo
- All Implemented Interfaces:
CCustomizable,AnnotationSource,PropertyInfo<NType,,NClass> ReferencePropertyInfo<NType,NClass>
public final class CReferencePropertyInfo
extends CPropertyInfo
implements ReferencePropertyInfo<NType,NClass>
ReferencePropertyInfo for the compiler.- Author:
- Kohsuke Kawaguchi
-
Field Summary
Fields inherited from class com.sun.tools.xjc.model.CPropertyInfo
baseType, defaultValue, inlineBinaryData, javadoc, locator, realization -
Constructor Summary
ConstructorsConstructorDescriptionCReferencePropertyInfo(String name, boolean collection, boolean required, boolean isMixed, XSComponent source, CCustomizations customizations, Locator locator, boolean dummy, boolean content, boolean isMixedExtended) -
Method Summary
Modifier and TypeMethodDescription<V> Vaccept(CPropertyVisitor<V> visitor) <R,P> R accept(CPropertyVisitor2<R, P> visitor, P p) collectElementNames(Map<QName, CPropertyInfo> table) Puts the element names that this property possesses to the map, so that we can find two properties that own the same element name, which is an error.Deprecated.id()A reference property can never be ID/IDREF because they always point to other element classes.booleanbooleanbooleanbooleanisDummy()booleanisMixed()booleanbooleanReturns true if this property needs to represent null just for the purpose of representing an absence of the property.booleanbooleanReference properties refer to elements, and none of the Java primitive type maps to an element.kind()ref()voidsetWildcard(WildcardMode mode) Methods inherited from class com.sun.tools.xjc.model.CPropertyInfo
displayName, getCustomizations, getLocator, getName, getName, getSchemaComponent, hasAnnotation, inlineBinaryData, isCollection, needsExplicitTypeName, parent, readAnnotation, setNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.glassfish.jaxb.core.v2.model.annotation.AnnotationSource
hasAnnotation, readAnnotationMethods inherited from interface org.glassfish.jaxb.core.v2.model.core.PropertyInfo
displayName, getName, inlineBinaryData, isCollection, parent
-
Constructor Details
-
CReferencePropertyInfo
public CReferencePropertyInfo(String name, boolean collection, boolean required, boolean isMixed, XSComponent source, CCustomizations customizations, Locator locator, boolean dummy, boolean content, boolean isMixedExtended)
-
-
Method Details
-
ref
- Specified by:
refin interfacePropertyInfo<NType,NClass> - Specified by:
refin interfaceReferencePropertyInfo<NType,NClass> - Specified by:
refin classCPropertyInfo
-
getElements
- Specified by:
getElementsin interfaceReferencePropertyInfo<NType,NClass>
-
isMixed
public boolean isMixed()- Specified by:
isMixedin interfaceReferencePropertyInfo<NType,NClass>
-
isDummy
public boolean isDummy() -
isContent
public boolean isContent() -
isMixedExtendedCust
public boolean isMixedExtendedCust() -
getXmlName
Deprecated.We'll never use a wrapper element in XJC. Always return null.- Specified by:
getXmlNamein interfaceReferencePropertyInfo<NType,NClass>
-
isUnboxable
public boolean isUnboxable()Reference properties refer to elements, and none of the Java primitive type maps to an element. Thus a reference property is always unboxable.- Overrides:
isUnboxablein classCPropertyInfo
-
isOptionalPrimitive
public boolean isOptionalPrimitive()Description copied from class:CPropertyInfoReturns true if this property needs to represent null just for the purpose of representing an absence of the property.- Overrides:
isOptionalPrimitivein classCPropertyInfo
-
accept
- Specified by:
acceptin classCPropertyInfo
-
accept
- Specified by:
acceptin classCPropertyInfo
-
getAdapter
- Specified by:
getAdapterin interfacePropertyInfo<NType,NClass> - Specified by:
getAdapterin interfaceReferencePropertyInfo<NType,NClass> - Specified by:
getAdapterin classCPropertyInfo
-
kind
- Specified by:
kindin interfacePropertyInfo<NType,NClass>
-
id
A reference property can never be ID/IDREF because they always point to other element classes.- Specified by:
idin interfacePropertyInfo<NType,NClass>
-
getWildcard
- Specified by:
getWildcardin interfaceReferencePropertyInfo<NType,NClass>
-
setWildcard
-
getDOMHandler
- Specified by:
getDOMHandlerin interfaceReferencePropertyInfo<NType,NClass>
-
getExpectedMimeType
- Specified by:
getExpectedMimeTypein interfacePropertyInfo<NType,NClass>
-
isCollectionNillable
public boolean isCollectionNillable()- Specified by:
isCollectionNillablein interfaceReferencePropertyInfo<NType,NClass>
-
isCollectionRequired
public boolean isCollectionRequired()- Specified by:
isCollectionRequiredin interfaceReferencePropertyInfo<NType,NClass>
-
getSchemaType
- Specified by:
getSchemaTypein interfacePropertyInfo<NType,NClass>
-
isRequired
public boolean isRequired()- Specified by:
isRequiredin interfaceReferencePropertyInfo<NType,NClass>
-
collectElementNames
Description copied from class:CPropertyInfoPuts the element names that this property possesses to the map, so that we can find two properties that own the same element name, which is an error.- Overrides:
collectElementNamesin classCPropertyInfo- Returns:
- null if no conflict was found. Otherwise return the QName that has the collision.
-