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.