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,org.glassfish.jaxb.core.v2.model.annotation.AnnotationSource,org.glassfish.jaxb.core.v2.model.core.PropertyInfo<NType,,NClass> org.glassfish.jaxb.core.v2.model.core.ReferencePropertyInfo<NType,NClass>
public final class CReferencePropertyInfo
extends CPropertyInfo
implements org.glassfish.jaxb.core.v2.model.core.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.jakarta.activation.MimeTypeorg.glassfish.jaxb.core.v2.model.core.WildcardModeDeprecated.org.glassfish.jaxb.core.v2.model.core.IDid()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.final org.glassfish.jaxb.core.v2.model.core.PropertyKindkind()ref()voidsetWildcard(org.glassfish.jaxb.core.v2.model.core.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
-
getElements
-
isMixed
public boolean isMixed() -
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. -
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 interfaceorg.glassfish.jaxb.core.v2.model.core.PropertyInfo<NType,NClass> - Specified by:
getAdapterin interfaceorg.glassfish.jaxb.core.v2.model.core.ReferencePropertyInfo<NType,NClass> - Specified by:
getAdapterin classCPropertyInfo
-
kind
public final org.glassfish.jaxb.core.v2.model.core.PropertyKind kind() -
id
public org.glassfish.jaxb.core.v2.model.core.ID id()A reference property can never be ID/IDREF because they always point to other element classes. -
getWildcard
public org.glassfish.jaxb.core.v2.model.core.WildcardMode getWildcard() -
setWildcard
public void setWildcard(org.glassfish.jaxb.core.v2.model.core.WildcardMode mode) -
getDOMHandler
-
getExpectedMimeType
public jakarta.activation.MimeType getExpectedMimeType() -
isCollectionNillable
public boolean isCollectionNillable() -
isCollectionRequired
public boolean isCollectionRequired() -
getSchemaType
-
isRequired
public boolean isRequired() -
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.
-