public abstract class CommonTypeDerivation extends AnnotatedBase
Modifier and Type | Field and Description |
---|---|
private QName |
m_base
'base' attribute value.
|
private CommonTypeDefinition |
m_typeDef
Referenced type definition (
null if none). |
static StringArray |
s_allowedAttributes
List of allowed attribute names.
|
ALL_TYPE, ANNOTATION_TYPE, ANY_TYPE, ANYATTRIBUTE_TYPE, APPINFO_TYPE, ATTRIBUTE_TYPE, ATTRIBUTEGROUP_TYPE, CHOICE_TYPE, COMPLEXCONTENT_TYPE, COMPLEXTYPE_TYPE, DOCUMENTATION_TYPE, ELEMENT_MASKS, ELEMENT_NAMES, ELEMENT_TYPE, ENUMERATION_TYPE, EXTENSION_TYPE, FIELD_TYPE, FRACTIONDIGITS_TYPE, GROUP_TYPE, IMPORT_TYPE, INCLUDE_TYPE, KEY_TYPE, KEYREF_TYPE, LENGTH_TYPE, LIST_TYPE, MAXEXCLUSIVE_TYPE, MAXINCLUSIVE_TYPE, MAXLENGTH_TYPE, MINEXCLUSIVE_TYPE, MININCLUSIVE_TYPE, MINLENGTH_TYPE, NOTATION_TYPE, PATTERN_TYPE, REDEFINE_TYPE, RESTRICTION_TYPE, SCHEMA_TYPE, SELECTOR_TYPE, SEQUENCE_TYPE, SIMPLECONTENT_TYPE, SIMPLETYPE_TYPE, TOTALDIGITS_TYPE, UNION_TYPE, UNIQUE_TYPE, WHITESPACE_TYPE
SCHEMA_NAMESPACE
Modifier | Constructor and Description |
---|---|
protected |
CommonTypeDerivation(int type)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
QName |
getBase()
Get 'base' attribute value.
|
CommonTypeDefinition |
getBaseType()
Get the base type definition.
|
protected boolean |
isBaseRequired()
Check if base attribute value is required for this element.
|
abstract boolean |
isComplexType()
Check if complex type derivation.
|
abstract boolean |
isExtension()
Check if extension derivation.
|
void |
prevalidate(ValidationContext vctx)
Prevalidate component information.
|
void |
setBase(QName base)
Set 'base' attribute value.
|
void |
validate(ValidationContext vctx)
Validate component information.
|
getAnnotation, getId, setAnnotation, setId
addExtraAttribute, clearExtraAttributes, compactChildren, detachChild, getChild, getChildCount, getChildIterator, getChildrenWritable, getExtraAttributes, preget, replaceChild, validateAttributes
addNamespaceDeclaration, bit, clearNamespaceDeclarations, getExtension, getNamespaceDeclarations, getParent, getSchema, isGlobal, name, preset, readNamespaces, setExtension, setParent, type, validateAttributes, writeNamespaces
public static final StringArray s_allowedAttributes
private QName m_base
private CommonTypeDefinition m_typeDef
null
if none).protected CommonTypeDerivation(int type)
type
- actual element typepublic QName getBase()
public void setBase(QName base)
base
- attribute valuepublic CommonTypeDefinition getBaseType()
public abstract boolean isComplexType()
true
if complex type derivation, false
if simple type derivationpublic abstract boolean isExtension()
true
if extension, false
if restrictionprotected boolean isBaseRequired()
true
if base attribute required, false
if notpublic void prevalidate(ValidationContext vctx)
SchemaBase
prevalidate
in interface IComponent
prevalidate
in class AnnotatedBase
vctx
- validation contextpublic void validate(ValidationContext vctx)
SchemaBase
SchemaBase.prevalidate(org.jibx.schema.validation.ValidationContext)
method will always be called for every
component in the schema definition before this method is called for any component. This empty base class
implementation should be overridden by each subclass that requires validation handling.validate
in interface IComponent
validate
in class SchemaBase
vctx
- validation context