|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.tools.xjc.model.CClassInfo
public final class CClassInfo
Mutable ClassInfo represenatation.
Schema parsers build these objects.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.sun.tools.xjc.model.CClassInfoParent |
|---|
CClassInfoParent.Package, CClassInfoParent.Visitor<T> |
| Field Summary | |
|---|---|
java.lang.String |
javadoc
TODO: revisit this design. |
Model |
model
The Model object to which this bean belongs. |
java.lang.String |
shortName
short name. |
| Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement |
|---|
ANYTYPE_NAME |
| Constructor Summary | |
|---|---|
CClassInfo(Model model,
CClassInfoParent p,
java.lang.String shortName,
org.xml.sax.Locator location,
javax.xml.namespace.QName typeName,
javax.xml.namespace.QName elementName,
XSComponent source,
CCustomizations customizations)
|
|
CClassInfo(Model model,
JCodeModel cm,
java.lang.String fullName,
org.xml.sax.Locator location,
javax.xml.namespace.QName typeName,
javax.xml.namespace.QName elementName,
XSComponent source,
CCustomizations customizations)
|
|
CClassInfo(Model model,
JPackage pkg,
java.lang.String shortName,
org.xml.sax.Locator location,
javax.xml.namespace.QName typeName,
javax.xml.namespace.QName elementName,
XSComponent source,
CCustomizations customizations)
|
|
| Method Summary | ||
|---|---|---|
void |
_implements(JClass c)
|
|
|
accept(CClassInfoParent.Visitor<T> visitor)
|
|
void |
addConstructor(java.lang.String... fieldNames)
Creates a new constructor declaration and adds it. |
|
void |
addProperty(CPropertyInfo prop)
Adds a new property. |
|
Element<NType,NClass> |
asElement()
Returns the Element aspect of this ClassInfo. |
|
boolean |
canBeReferencedByIDREF()
Deprecated. why are you calling an unimplemented method? |
|
JExpression |
createConstant(Outline outline,
XmlString lexical)
|
|
boolean |
declaresAttributeWildcard()
Returns true if a new attribute wildcard property needs to be declared on this class. |
|
java.lang.String |
fullName()
Returns the FQCN of this bean. |
|
CAdapter |
getAdapterUse()
|
|
CClassInfo |
getBaseClass()
This inherited version returns null if this class extends from CClassRef. |
|
NClass |
getClazz()
Gets the declaration this object is wrapping. |
|
java.util.Collection<? extends Constructor> |
getConstructors()
list all constructor declarations. |
|
CCustomizations |
getCustomizations()
Gets the list of customizations attached to this model component. |
|
javax.xml.namespace.QName |
getElementName()
Gets the element name of the class, if the class is bound to an element. |
|
javax.activation.MimeType |
getExpectedMimeType()
No default MimeType. |
|
CNonElement |
getInfo()
Deprecated. |
|
Location |
getLocation()
Gets the location object that this object points to. |
|
org.xml.sax.Locator |
getLocator()
Gets the source location in the schema from which this model component is created. |
|
java.lang.String |
getName()
Gets the fully-qualified name of the class. |
|
JPackage |
getOwnerPackage()
Gets the nearest JPackage. |
|
java.util.List<CPropertyInfo> |
getProperties()
Returns a mutable list. |
|
CPropertyInfo |
getProperty(java.lang.String name)
Gets a propery by name. |
|
CClassRef |
getRefBaseClass()
|
|
XSComponent |
getSchemaComponent()
If this model object is built from XML Schema, this property returns a schema component from which the model is built. |
|
CClassInfo |
getScope()
If non-null, this element is only active inside the given scope. |
|
java.lang.String |
getSqueezedName()
Returns the "squeezed name" of this bean token. |
|
CClassInfo |
getSubstitutionHead()
If this element can substitute another element, return that element. |
|
NClass |
getType()
Gets the underlying Java type that object represents. |
|
javax.xml.namespace.QName |
getTypeName()
Gets the primary XML type ANYTYPE_NAME of the class. |
|
Locatable |
getUpstream()
Gets the upstream Location information. |
|
java.lang.String |
getUserSpecifiedImplClass()
|
|
boolean |
hasAttributeWildcard()
Returns true if this bean class has an attribute wildcard. |
|
void |
hasAttributeWildcard(boolean hasAttributeWildcard)
|
|
boolean |
hasProperties()
If the class has properties, return true. |
|
boolean |
hasSubClasses()
True if there's a known sub-type of this class in TypeInfoSet. |
|
boolean |
hasValueProperty()
Returns true if this class or its ancestor has XmlValue
property. |
|
ID |
idUse()
|
|
boolean |
inheritsAttributeWildcard()
Returns true if this class inherits a wildcard attribute property from its ancestor classes. |
|
boolean |
isAbstract()
Returns true iff this element is an abstract element. |
|
boolean |
isBoxedType()
Returns true iff this type represents a class that has a unboxed form. |
|
boolean |
isCollection()
|
|
boolean |
isElement()
If the class is bound to an element, return true. |
|
boolean |
isFinal()
Deprecated. if you are calling this method directly, you must be doing something wrong. |
|
boolean |
isOrdered()
Returns true if the properties of this class is ordered in XML. |
|
boolean |
isSimpleType()
Returns true if this NonElement maps to text in XML,
without any attribute nor child elements. |
|
java.util.Iterator<CClassInfo> |
listSubclasses()
Enumerates all the sub-classes of this class. |
|
CClassInfoParent |
parent()
|
|
void |
setAbstract()
Marks this element as an abstract element. |
|
void |
setBaseClass(CClass base)
This method accepts both CClassInfo (which means the base class
is also generated), or CClassRef (which means the base class is
already generated and simply referenced.)
The latter is treated somewhat special --- from the rest of the model
this external base class is invisible. |
|
void |
setOrdered(boolean value)
|
|
void |
setUserSpecifiedImplClass(java.lang.String implClass)
|
|
java.lang.String |
toString()
|
|
JClass |
toType(Outline o,
Aspect aspect)
Returns the JClass that represents the class being bound,
under the given Outline. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.sun.xml.bind.v2.model.core.ClassInfo |
|---|
isAbstract |
| Methods inherited from interface com.sun.tools.xjc.model.CNonElement |
|---|
getAdapterUse, isCollection |
| Methods inherited from interface com.sun.tools.xjc.model.TypeUse |
|---|
createConstant, getExpectedMimeType, idUse |
| Methods inherited from interface com.sun.tools.xjc.model.CElement |
|---|
isAbstract, setAbstract |
| Methods inherited from interface com.sun.tools.xjc.model.CCustomizable |
|---|
getCustomizations, getLocator, getSchemaComponent |
| Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo |
|---|
canBeReferencedByIDREF |
| Methods inherited from interface com.sun.xml.bind.v2.model.annotation.Locatable |
|---|
getLocation, getUpstream |
| Methods inherited from interface com.sun.tools.xjc.model.nav.NClass |
|---|
isAbstract |
| Field Detail |
|---|
public java.lang.String javadoc
public final java.lang.String shortName
public final Model model
Model object to which this bean belongs.
| Constructor Detail |
|---|
public CClassInfo(Model model,
JPackage pkg,
java.lang.String shortName,
org.xml.sax.Locator location,
javax.xml.namespace.QName typeName,
javax.xml.namespace.QName elementName,
XSComponent source,
CCustomizations customizations)
public CClassInfo(Model model,
CClassInfoParent p,
java.lang.String shortName,
org.xml.sax.Locator location,
javax.xml.namespace.QName typeName,
javax.xml.namespace.QName elementName,
XSComponent source,
CCustomizations customizations)
public CClassInfo(Model model,
JCodeModel cm,
java.lang.String fullName,
org.xml.sax.Locator location,
javax.xml.namespace.QName typeName,
javax.xml.namespace.QName elementName,
XSComponent source,
CCustomizations customizations)
| Method Detail |
|---|
public boolean hasAttributeWildcard()
ClassInfoThis is true if the class declares an attribute wildcard, or it is inherited from its super classes.
hasAttributeWildcard in interface ClassInfo<NType,NClass>ClassInfo.inheritsAttributeWildcard()public void hasAttributeWildcard(boolean hasAttributeWildcard)
public boolean hasSubClasses()
ClassInfoTypeInfoSet.
hasSubClasses in interface ClassInfo<NType,NClass>public boolean declaresAttributeWildcard()
declaresAttributeWildcard in interface ClassInfo<NType,NClass>public boolean inheritsAttributeWildcard()
inheritsAttributeWildcard in interface ClassInfo<NType,NClass>public NClass getClazz()
ClassInfo
getClazz in interface ClassInfo<NType,NClass>public CClassInfo getScope()
Element
getScope in interface Element<NType,NClass>public java.lang.String getName()
ClassInfo
getName in interface ClassInfo<NType,NClass>public java.lang.String getSqueezedName()
The squeezed name of a bean is the concatenation of the names of its outer classes and itself.
Thus if the bean is "org.acme.foo.Bean", then the squeezed name is "Bean", if the bean is "org.acme.foo.Outer1.Outer2.Bean", then "Outer1Outer2Bean".
This is used by the code generator
public java.util.List<CPropertyInfo> getProperties()
getProperties in interface ClassInfo<NType,NClass>public boolean hasValueProperty()
ClassInfoXmlValue
property.
hasValueProperty in interface ClassInfo<NType,NClass>public CPropertyInfo getProperty(java.lang.String name)
getProperty in interface ClassInfo<NType,NClass>PropertyInfo.getName()public boolean hasProperties()
ClassInfoClassInfo.getProperties()
is not empty.
hasProperties in interface ClassInfo<NType,NClass>public boolean isElement()
MaybeElementNote that when this is true, the class is bound to both an element and a type.
isElement in interface MaybeElement<NType,NClass>@Deprecated public CNonElement getInfo()
getInfo in interface CNonElementgetInfo in interface TypeUsepublic Element<NType,NClass> asElement()
MaybeElementElement aspect of this ClassInfo.
asElement in interface MaybeElement<NType,NClass>MaybeElement.isElement()==false, non-null if MaybeElement.isElement()==true.public boolean isOrdered()
ClassInfoIn RELAX NG context, ordered properties mean <group> and unordered properties mean <interleave>.
isOrdered in interface ClassInfo<NType,NClass>public boolean isFinal()
ClassInfo
isFinal in interface ClassInfo<NType,NClass>public void setOrdered(boolean value)
public javax.xml.namespace.QName getElementName()
MaybeElement
getElementName in interface Element<NType,NClass>getElementName in interface MaybeElement<NType,NClass>MaybeElement.isElement().public javax.xml.namespace.QName getTypeName()
NonElementA Java type can be mapped to multiple XML types, but one of them is considered "primary" and used when we generate a schema.
getTypeName in interface NonElement<NType,NClass>public boolean isSimpleType()
NonElementNonElement maps to text in XML,
without any attribute nor child elements.
isSimpleType in interface NonElement<NType,NClass>public java.lang.String fullName()
fullName in interface CClassInfoParentfullName in interface NTypepublic CClassInfoParent parent()
public void setUserSpecifiedImplClass(java.lang.String implClass)
public java.lang.String getUserSpecifiedImplClass()
public void addProperty(CPropertyInfo prop)
public void setBaseClass(CClass base)
CClassInfo (which means the base class
is also generated), or CClassRef (which means the base class is
already generated and simply referenced.)
The latter is treated somewhat special --- from the rest of the model
this external base class is invisible. This modeling might need more
thoughts to get right.
public CClassInfo getBaseClass()
CClassRef.
getBaseClass in interface ClassInfo<NType,NClass>Object.getRefBaseClass()public CClassRef getRefBaseClass()
public java.util.Iterator<CClassInfo> listSubclasses()
public CClassInfo getSubstitutionHead()
ElementSubstitutability of elements are transitive.
getSubstitutionHead in interface Element<NType,NClass>public void _implements(JClass c)
public void addConstructor(java.lang.String... fieldNames)
public java.util.Collection<? extends Constructor> getConstructors()
public final <T> T accept(CClassInfoParent.Visitor<T> visitor)
accept in interface CClassInfoParentpublic JPackage getOwnerPackage()
CClassInfoParentJPackage.
getOwnerPackage in interface CClassInfoParentpublic final NClass getType()
TypeInfo
getType in interface TypeInfo<NType,NClass>
public final JClass toType(Outline o,
Aspect aspect)
CTypeInfoJClass that represents the class being bound,
under the given Outline.
toType in interface CTypeInfotoType in interface NClasstoType in interface NTypeaspect - If Aspect.IMPLEMENTATION, this method returns the
implementation specific class that this type represents.
If Aspect.EXPOSED, this method returns the
publicly exposed type that this type represents.
For ordinary classes, the aspect parameter is meaningless.NType.toType(Outline, Aspect)public boolean isBoxedType()
NTypeString this is false, but for Integer
this is true.
isBoxedType in interface NTypepublic java.lang.String toString()
toString in class java.lang.Objectpublic org.xml.sax.Locator getLocator()
CCustomizable
getLocator in interface CCustomizablepublic boolean isAbstract()
CElement
isAbstract in interface CElementpublic void setAbstract()
CElement
setAbstract in interface CElementpublic final boolean isCollection()
public final CAdapter getAdapterUse()
public final ID idUse()
public final XSComponent getSchemaComponent()
CCustomizable
getSchemaComponent in interface CCustomizablepublic final boolean canBeReferencedByIDREF()
TypeInfoXmlIDREF.
canBeReferencedByIDREF in interface TypeInfo<NType,NClass>public javax.activation.MimeType getExpectedMimeType()
MimeType.
public CCustomizations getCustomizations()
CCustomizable
getCustomizations in interface CCustomizablePlugin.getCustomizationURIs()
public JExpression createConstant(Outline outline,
XmlString lexical)
public final Locatable getUpstream()
LocatableLocation information.
getUpstream in interface Locatablepublic final Location getLocation()
Locatable
getLocation in interface Locatable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||