- 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>
ReferencePropertyInfofor 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
Constructors Constructor Description CReferencePropertyInfo(String name, boolean collection, boolean required, boolean isMixed, XSComponent source, CCustomizations customizations, Locator locator, boolean dummy, boolean content, boolean isMixedExtended)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <V> Vaccept(CPropertyVisitor<V> visitor)<R,P>
Raccept(CPropertyVisitor2<R,P> visitor, P p)QNamecollectElementNames(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.CAdaptergetAdapter()NClassgetDOMHandler()Set<CElement>getElements()jakarta.activation.MimeTypegetExpectedMimeType()QNamegetSchemaType()WildcardModegetWildcard()QNamegetXmlName()Deprecated.IDid()A reference property can never be ID/IDREF because they always point to other element classes.booleanisCollectionNillable()booleanisCollectionRequired()booleanisContent()booleanisDummy()booleanisMixed()booleanisMixedExtendedCust()booleanisOptionalPrimitive()Returns true if this property needs to represent null just for the purpose of representing an absence of the property.booleanisRequired()booleanisUnboxable()Reference properties refer to elements, and none of the Java primitive type maps to an element.PropertyKindkind()Set<? extends CTypeInfo>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, setName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.glassfish.jaxb.core.v2.model.annotation.AnnotationSource
hasAnnotation, readAnnotation
-
Methods inherited from interface org.glassfish.jaxb.core.v2.model.core.PropertyInfo
displayName, getName, inlineBinaryData, isCollection, parent
-
-
-
-
Constructor Detail
-
CReferencePropertyInfo
public CReferencePropertyInfo(String name, boolean collection, boolean required, boolean isMixed, XSComponent source, CCustomizations customizations, Locator locator, boolean dummy, boolean content, boolean isMixedExtended)
-
-
Method Detail
-
ref
public Set<? extends CTypeInfo> ref()
- Specified by:
refin interfacePropertyInfo<NType,NClass>- Specified by:
refin interfaceReferencePropertyInfo<NType,NClass>- Specified by:
refin classCPropertyInfo
-
getElements
public Set<CElement> 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 public QName 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
public <V> V accept(CPropertyVisitor<V> visitor)
- Specified by:
acceptin classCPropertyInfo
-
accept
public <R,P> R accept(CPropertyVisitor2<R,P> visitor, P p)
- Specified by:
acceptin classCPropertyInfo
-
getAdapter
public CAdapter getAdapter()
- Specified by:
getAdapterin interfacePropertyInfo<NType,NClass>- Specified by:
getAdapterin interfaceReferencePropertyInfo<NType,NClass>- Specified by:
getAdapterin classCPropertyInfo
-
kind
public final PropertyKind kind()
- Specified by:
kindin interfacePropertyInfo<NType,NClass>
-
id
public ID id()
A reference property can never be ID/IDREF because they always point to other element classes.- Specified by:
idin interfacePropertyInfo<NType,NClass>
-
getWildcard
public WildcardMode getWildcard()
- Specified by:
getWildcardin interfaceReferencePropertyInfo<NType,NClass>
-
setWildcard
public void setWildcard(WildcardMode mode)
-
getDOMHandler
public NClass getDOMHandler()
- Specified by:
getDOMHandlerin interfaceReferencePropertyInfo<NType,NClass>
-
getExpectedMimeType
public jakarta.activation.MimeType 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
public QName getSchemaType()
- Specified by:
getSchemaTypein interfacePropertyInfo<NType,NClass>
-
isRequired
public boolean isRequired()
- Specified by:
isRequiredin interfaceReferencePropertyInfo<NType,NClass>
-
collectElementNames
public QName collectElementNames(Map<QName,CPropertyInfo> table)
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.
-
-