org.jbind.xml.schema.cmp
Class ComplexTypeSC
java.lang.Object
org.jbind.xml.schema.cmp.Component
org.jbind.xml.schema.cmp.AbstractType
org.jbind.xml.schema.cmp.ComplexType
org.jbind.xml.schema.cmp.ComplexTypeSC
- All Implemented Interfaces:
- IAnyType, IComplexSCType, IComplexType, IComponent, IDefaultAttrCreator, IHasBindingAttributes, IHasLocation, ISimpleType, ISourceInfo
- public class ComplexTypeSC
- extends ComplexType
- implements IComplexSCType
|
Constructor Summary |
ComplexTypeSC(ISourceInfo aSourceInfo,
java.lang.String aNamespace,
java.lang.String aName,
java.lang.String aRole,
java.util.Set aFinalTypes,
java.util.Set aBlockTypes,
boolean anIsAbstract,
boolean anIsExtension)
|
| Methods inherited from class org.jbind.xml.schema.cmp.ComplexType |
accept, addXPathMethod, addXPathMethods, checkEnclosedConstraints, createDefaultAttr, getInstanceType, getSimpleStorageType, getXPathMethods, isExtension, isUnion, iterDefaultAttrRefs |
| Methods inherited from class org.jbind.xml.schema.cmp.AbstractType |
addDirectSubtype, addFinalType, canBeOverloadedBy, checkConstraints, createData, createEmptyData, createUncheckedData, doCreateEmptyData, getAttrDesc, getAttributesModel, getBaseType, getConstraints, getContentModel, getDataCreator, getDirectSubtypes, getElemDesc, getRoleName, getSubtypes, getSymbolspace, isAbstract, isActive, isActive, isBaseType, isExtension, isInstanceType, isReference, isRestriction, setAttributesModel, setBaseType, setConstraints, setContentModel, setDataCreator, validate |
| Methods inherited from class org.jbind.xml.schema.cmp.Component |
addSubComponent, getAnnotation, getBindingAttribute, getBindings, getDefaultedLocalBindingAttribute, getDefaultedLocalStringBindingAttribute, getGlobalRef, getLocalBindingAttribute, getLocalStringBindingAttribute, getLocation, getName, getNamespace, getParentComponent, getPrefixToNamespaceMapping, getStringBindingAttribute, isAnonymous, isTopLevelComponent, setBindings, setParentComponent, visitSubComponents |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jbind.xml.core.type.IAnyType |
addDirectSubtype, canBeOverloadedBy, checkConstraints, checkEnclosedConstraints, createData, createEmptyData, createUncheckedData, getAttrDesc, getAttributesModel, getBaseType, getConstraints, getContentModel, getDataCreator, getDirectSubtypes, getElemDesc, getInstanceType, getRoleName, getSimpleStorageType, getSubtypes, getXPathMethods, isAbstract, isActive, isActive, isBaseType, isExtension, isExtension, isInstanceType, isRestriction, setBaseType, setConstraints, setDataCreator |
| Methods inherited from interface org.jbind.xml.core.cmp.IComponent |
accept, addSubComponent, getBindings, getGlobalRef, getName, getNamespace, getParentComponent, getSymbolspace, isAnonymous, isReference, isTopLevelComponent, setBindings, setParentComponent, validate |
ComplexTypeSC
public ComplexTypeSC(ISourceInfo aSourceInfo,
java.lang.String aNamespace,
java.lang.String aName,
java.lang.String aRole,
java.util.Set aFinalTypes,
java.util.Set aBlockTypes,
boolean anIsAbstract,
boolean anIsExtension)
createRestriction
public ISimpleType createRestriction(ISourceInfo aSourceInfo,
java.lang.String aNamespace,
java.lang.String aName,
java.lang.String aRole,
java.util.Set aFinalTypes,
IConstraintViolations aViolations)
- Description copied from interface:
ISimpleType
- Creates a simple type that is a restriction of this type.
- Specified by:
createRestriction in interface ISimpleType
- Returns:
- (required).
isComplex
public boolean isComplex()
- Description copied from interface:
IAnyType
- Checks if the type is a complex type. Complex type with simple content also
return
true.
- Specified by:
isComplex in interface IAnyType
- Returns:
- Returns
true iff the type is a complex type.
isSimple
public boolean isSimple()
- Description copied from interface:
IAnyType
- Checks if the type is a simple type. Complex types with simple content also
return
true.
- Specified by:
isSimple in interface IAnyType
- Returns:
- Returns
true iff the type is a simple type.
getSimpleContentType
public ISimpleType getSimpleContentType()
- Description copied from interface:
IAnyType
- Gets the type of the simple content. If this type is a simple type then this
type itself is returned. If this type is a complex type with simple content
then the simple base type of this type is returned. If this type is a complex
type with complex content then
null is returned.
- Specified by:
getSimpleContentType in interface IAnyType
- Returns:
- (optional).
isApplicable
public boolean isApplicable(ConstraintType aConstraintType)
- Description copied from interface:
ISimpleType
- Checks if the specified constraint type is applicable to the type.
- Specified by:
isApplicable in interface ISimpleType
- Parameters:
aConstraintType - (required).
- Returns:
- Returns
true iff the constraint type is applicable on
the type.