public abstract class SchemaBase extends java.lang.Object implements IComponent
Modifier and Type | Field and Description |
---|---|
static int |
ALL_TYPE |
static int |
ANNOTATION_TYPE |
static int |
ANY_TYPE |
static int |
ANYATTRIBUTE_TYPE |
static int |
APPINFO_TYPE |
static int |
ATTRIBUTE_TYPE |
static int |
ATTRIBUTEGROUP_TYPE |
static int |
CHOICE_TYPE |
static int |
COMPLEXCONTENT_TYPE |
static int |
COMPLEXTYPE_TYPE |
static int |
DOCUMENTATION_TYPE |
static long[] |
ELEMENT_MASKS
Bit masks for individual elements.
|
static java.lang.String[] |
ELEMENT_NAMES
Actual element names.
|
static int |
ELEMENT_TYPE |
static int |
ENUMERATION_TYPE |
static int |
EXTENSION_TYPE |
static int |
FIELD_TYPE |
static int |
FRACTIONDIGITS_TYPE |
static int |
GROUP_TYPE |
static int |
IMPORT_TYPE |
static int |
INCLUDE_TYPE |
static int |
KEY_TYPE |
static int |
KEYREF_TYPE |
static int |
LENGTH_TYPE |
static int |
LIST_TYPE |
private java.lang.Object |
m_extension
Extension data for application use.
|
private java.util.ArrayList |
m_namespaces
Namespace definitions associated with this element (lazy create,
null if unused). |
private OpenAttrBase |
m_parent
Parent element.
|
private int |
m_type
Element type code.
|
static int |
MAXEXCLUSIVE_TYPE |
static int |
MAXINCLUSIVE_TYPE |
static int |
MAXLENGTH_TYPE |
static int |
MINEXCLUSIVE_TYPE |
static int |
MININCLUSIVE_TYPE |
static int |
MINLENGTH_TYPE |
static int |
NOTATION_TYPE |
static int |
PATTERN_TYPE |
static int |
REDEFINE_TYPE |
static int |
RESTRICTION_TYPE |
static int |
SCHEMA_TYPE |
static int |
SELECTOR_TYPE |
static int |
SEQUENCE_TYPE |
static int |
SIMPLECONTENT_TYPE |
static int |
SIMPLETYPE_TYPE |
static int |
TOTALDIGITS_TYPE |
static int |
UNION_TYPE |
static int |
UNIQUE_TYPE |
static int |
WHITESPACE_TYPE |
SCHEMA_NAMESPACE
Modifier | Constructor and Description |
---|---|
protected |
SchemaBase(int type)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addNamespaceDeclaration(java.lang.String prefix,
java.lang.String uri)
Add namespace declaration.
|
long |
bit()
Get element bit mask.
|
void |
clearNamespaceDeclarations()
Clear namespace declarations list.
|
abstract int |
getChildCount()
Get count of child elements.
|
abstract java.util.Iterator |
getChildIterator()
Get read-only iterator for child elements.
|
java.lang.Object |
getExtension()
Get extension data.
|
java.util.ArrayList |
getNamespaceDeclarations()
Get namespace declarations list.
|
OpenAttrBase |
getParent()
Get parent element.
|
SchemaElement |
getSchema()
Get the ancestor schema element.
|
boolean |
isGlobal()
Check if this element represents a global definition.
|
java.lang.String |
name()
Get element name.
|
protected void |
preget(IMarshallingContext ictx)
Pre-get method to be called by data binding while writing element start tag.
|
protected void |
preset(IUnmarshallingContext ictx)
Pre-set method to be called by data binding while parsing element start tag.
|
void |
prevalidate(ValidationContext vctx)
Prevalidate component information.
|
protected void |
readNamespaces(IUnmarshallingContext ictx)
Collect namespace declarations from element.
|
void |
setExtension(java.lang.Object extension)
Set extension data.
|
protected void |
setParent(OpenAttrBase parent)
Set parent element.
|
int |
type()
Get element type.
|
void |
validate(ValidationContext vctx)
Validate component information.
|
protected static void |
validateAttributes(IUnmarshallingContext ictx,
boolean extra,
StringArray attrs)
Validate attributes of element.
|
protected void |
writeNamespaces(IMarshallingContext ictx)
Write namespace declarations to element.
|
public static final int ALL_TYPE
public static final int ANNOTATION_TYPE
public static final int ANY_TYPE
public static final int ANYATTRIBUTE_TYPE
public static final int APPINFO_TYPE
public static final int ATTRIBUTE_TYPE
public static final int ATTRIBUTEGROUP_TYPE
public static final int CHOICE_TYPE
public static final int COMPLEXCONTENT_TYPE
public static final int COMPLEXTYPE_TYPE
public static final int DOCUMENTATION_TYPE
public static final int ELEMENT_TYPE
public static final int ENUMERATION_TYPE
public static final int EXTENSION_TYPE
public static final int FIELD_TYPE
public static final int FRACTIONDIGITS_TYPE
public static final int GROUP_TYPE
public static final int IMPORT_TYPE
public static final int INCLUDE_TYPE
public static final int KEY_TYPE
public static final int KEYREF_TYPE
public static final int LENGTH_TYPE
public static final int LIST_TYPE
public static final int MAXEXCLUSIVE_TYPE
public static final int MAXINCLUSIVE_TYPE
public static final int MAXLENGTH_TYPE
public static final int MINEXCLUSIVE_TYPE
public static final int MININCLUSIVE_TYPE
public static final int MINLENGTH_TYPE
public static final int NOTATION_TYPE
public static final int PATTERN_TYPE
public static final int REDEFINE_TYPE
public static final int RESTRICTION_TYPE
public static final int SCHEMA_TYPE
public static final int SELECTOR_TYPE
public static final int SEQUENCE_TYPE
public static final int SIMPLECONTENT_TYPE
public static final int SIMPLETYPE_TYPE
public static final int TOTALDIGITS_TYPE
public static final int UNION_TYPE
public static final int UNIQUE_TYPE
public static final int WHITESPACE_TYPE
public static final java.lang.String[] ELEMENT_NAMES
public static final long[] ELEMENT_MASKS
private final int m_type
private OpenAttrBase m_parent
private java.lang.Object m_extension
private java.util.ArrayList m_namespaces
null
if unused).protected SchemaBase(int type)
type
- element type codepublic final int type()
public final java.lang.String name()
public final long bit()
public final OpenAttrBase getParent()
null
if none (schema element only)protected final void setParent(OpenAttrBase parent)
FilteredSegmentList
).parent
- public final SchemaElement getSchema()
public final boolean isGlobal()
true
if global, false
if notpublic java.lang.Object getExtension()
public void setExtension(java.lang.Object extension)
extension
- public final java.util.ArrayList getNamespaceDeclarations()
public final void clearNamespaceDeclarations()
public final void addNamespaceDeclaration(java.lang.String prefix, java.lang.String uri)
prefix
- namespace prefixuri
- namespace URIpublic abstract int getChildCount()
public abstract java.util.Iterator getChildIterator()
protected void preget(IMarshallingContext ictx) throws JiBXException
ictx
- marshalling contextJiBXException
- on marshalling errorprotected void preset(IUnmarshallingContext ictx) throws JiBXException
ictx
- unmarshalling contextJiBXException
- on errorprotected static void validateAttributes(IUnmarshallingContext ictx, boolean extra, StringArray attrs)
ictx
- unmarshalling contextextra
- allow extra attributes from other namespaces flagattrs
- attributes arraypreset(IUnmarshallingContext)
protected void readNamespaces(IUnmarshallingContext ictx)
ictx
- unmarshalling contextprotected void writeNamespaces(IMarshallingContext ictx) throws JiBXException
ictx
- marshalling contextJiBXException
- on error writingpublic void prevalidate(ValidationContext vctx)
prevalidate
in interface IComponent
vctx
- validation contextpublic void validate(ValidationContext vctx)
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
vctx
- validation context