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
public class SimpleRestrictionElement extends CommonSimpleModification
restriction element definition used for simple content.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
-
Fields inherited from class org.jibx.schema.elements.CommonTypeDerivation
s_allowedAttributes
-
Fields 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_TYPE
-
Fields inherited from interface org.jibx.schema.IComponent
SCHEMA_NAMESPACE
-
-
Constructor Summary
Constructors Constructor Description SimpleRestrictionElement()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleTypeElementgetDerivation()Get inline base type definition element.FilteredSegmentListgetFacetsList()Get list of child facet elements.protected booleanisBaseRequired()Check if base attribute value is required for this element.booleanisComplexType()Check if complex type derivation.booleanisExtension()Check if extension derivation.protected voidpreset(org.jibx.runtime.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, setAnyAttribute
-
Methods inherited from class org.jibx.schema.elements.CommonTypeDerivation
getBase, getBaseType, setBase, validate
-
Methods inherited from class org.jibx.schema.elements.AnnotatedBase
getAnnotation, getId, setAnnotation, setId
-
Methods inherited from class org.jibx.schema.elements.OpenAttrBase
addExtraAttribute, clearExtraAttributes, compactChildren, detachChild, getChild, getChildCount, getChildIterator, getChildrenWritable, getExtraAttributes, preget, replaceChild, validateAttributes
-
Methods inherited from class org.jibx.schema.elements.SchemaBase
addNamespaceDeclaration, bit, clearNamespaceDeclarations, getExtension, getNamespaceDeclarations, getParent, getSchema, isGlobal, name, readNamespaces, setExtension, setParent, type, validateAttributes, writeNamespaces
-
-
-
-
Method Detail
-
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
protected void preset(org.jibx.runtime.IUnmarshallingContext ictx) throws org.jibx.runtime.JiBXExceptionDescription 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:
org.jibx.runtime.JiBXException- on error
-
getDerivation
public SimpleTypeElement getDerivation()
Get inline base type definition element.- Returns:
- inline base type, or
nullif none
-
setDerivation
public void setDerivation(SimpleTypeElement element)
Set inline base type definition element.- Parameters:
element- inline base type, ornullif unsetting
-
getFacetsList
public FilteredSegmentList 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
public void prevalidate(ValidationContext vctx)
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
-
-