Package org.jibx.schema.elements
Class SimpleRestrictionElement
java.lang.Object
org.jibx.schema.elements.SchemaBase
org.jibx.schema.elements.OpenAttrBase
org.jibx.schema.elements.AnnotatedBase
org.jibx.schema.elements.CommonTypeDerivation
org.jibx.schema.elements.CommonSimpleModification
org.jibx.schema.elements.SimpleRestrictionElement
- All Implemented Interfaces:
IComponent
restriction element definition used for simple content.
- Author:
- Dennis M. Sosnoski
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longMask bits for facet child elements.private longMask bits for inline base type definition.private final FilteredSegmentListFiltered list of facet elements.private final FilteredSegmentListFiltered list of inline base type definition element.Fields inherited from class org.jibx.schema.elements.CommonTypeDerivation
s_allowedAttributesFields inherited from class org.jibx.schema.elements.SchemaBase
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_TYPEFields inherited from interface org.jibx.schema.IComponent
SCHEMA_NAMESPACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet inline base type definition element.Get list of child facet elements.protected booleanCheck if base attribute value is required for this element.booleanCheck if complex type derivation.booleanCheck if extension derivation.protected voidpreset(IUnmarshallingContext ictx) Pre-set method to be called by data binding while parsing element start tag.voidprevalidate(ValidationContext vctx) Prevalidate component information.voidsetDerivation(SimpleTypeElement element) Set inline base type definition element.Methods inherited from class org.jibx.schema.elements.CommonSimpleModification
getAnyAttribute, getAttributeList, setAnyAttributeMethods inherited from class org.jibx.schema.elements.CommonTypeDerivation
getBase, getBaseType, setBase, validateMethods inherited from class org.jibx.schema.elements.AnnotatedBase
getAnnotation, getId, setAnnotation, setIdMethods inherited from class org.jibx.schema.elements.OpenAttrBase
addExtraAttribute, clearExtraAttributes, compactChildren, detachChild, getChild, getChildCount, getChildIterator, getChildrenWritable, getExtraAttributes, preget, replaceChild, validateAttributesMethods inherited from class org.jibx.schema.elements.SchemaBase
addNamespaceDeclaration, bit, clearNamespaceDeclarations, getExtension, getNamespaceDeclarations, getParent, getSchema, isGlobal, name, readNamespaces, setExtension, setParent, type, validateAttributes, writeNamespaces
-
Field Details
-
INLINE_TYPE_MASK
private long INLINE_TYPE_MASKMask bits for inline base type definition. -
FACETS_MASK
private long FACETS_MASKMask bits for facet child elements. -
m_inlineBaseList
Filtered list of inline base type definition element. -
m_facetsList
Filtered list of facet elements.
-
-
Constructor Details
-
SimpleRestrictionElement
public SimpleRestrictionElement()Constructor.
-
-
Method Details
-
isComplexType
public boolean isComplexType()Description copied from class:CommonTypeDerivationCheck if complex type derivation.- Overrides:
isComplexTypein classCommonSimpleModification- Returns:
trueif complex type derivation,falseif simple type derivation
-
isExtension
public boolean isExtension()Description copied from class:CommonTypeDerivationCheck if extension derivation.- Overrides:
isExtensionin classCommonSimpleModification- Returns:
trueif extension,falseif restriction
-
preset
Description copied from class:SchemaBasePre-set method to be called by data binding while parsing element start tag. The base class implementation just sets the parent element link and reads in any extra namespaces defined on the element. Subclasses which override this implementation must call the base implementation during their processing.- Overrides:
presetin classCommonSimpleModification- Parameters:
ictx- unmarshalling context- Throws:
JiBXException- on error
-
getDerivation
Get inline base type definition element.- Returns:
- inline base type, or
nullif none
-
setDerivation
Set inline base type definition element.- Parameters:
element- inline base type, ornullif unsetting
-
getFacetsList
Get list of child facet elements.- Returns:
- list of facets
-
isBaseRequired
protected boolean isBaseRequired()Description copied from class:CommonTypeDerivationCheck if base attribute value is required for this element. This allows subclasses to override the default required status.- Overrides:
isBaseRequiredin classCommonTypeDerivation- Returns:
trueif base attribute required,falseif not
-
prevalidate
Description copied from class:SchemaBasePrevalidate component information. The prevalidation step is used to check isolated aspects of a component, such as the settings for enumerated values. This empty base class implementation should be overridden by each subclass that requires prevalidation handling.- Specified by:
prevalidatein interfaceIComponent- Overrides:
prevalidatein classCommonSimpleModification- Parameters:
vctx- validation context
-