Package org.jibx.schema.elements
Class SimpleTypeElement
- java.lang.Object
-
- org.jibx.schema.elements.SchemaBase
-
- org.jibx.schema.elements.OpenAttrBase
-
- org.jibx.schema.elements.AnnotatedBase
-
- org.jibx.schema.elements.CommonTypeDefinition
-
- org.jibx.schema.elements.SimpleTypeElement
-
- All Implemented Interfaces:
IComponent,INamed
public class SimpleTypeElement extends CommonTypeDefinition
Representation for a simpleType element.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description static intLIST_FINALstatic intRESTRICTION_FINALstatic org.jibx.util.StringArrays_allowedAttributesList of allowed attribute names.static org.jibx.runtime.EnumSets_simpleDerivationValuesstatic intUNION_FINAL-
Fields inherited from class org.jibx.schema.elements.CommonTypeDefinition
m_qname
-
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 SimpleTypeElement()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SchemaBasegetDerivation()Get derivation child element.AllEnumSetgetFinal()Get 'final' attribute value.booleanisComplexType()Check if a complex type definition.booleanisPredefinedType()Check if a predefined type definition.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(SchemaBase element)Set derivation child element.-
Methods inherited from class org.jibx.schema.elements.CommonTypeDefinition
getName, getQName, setName
-
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, validate, validateAttributes, writeNamespaces
-
-
-
-
Field Detail
-
s_allowedAttributes
public static final org.jibx.util.StringArray s_allowedAttributes
List of allowed attribute names.
-
LIST_FINAL
public static final int LIST_FINAL
- See Also:
- Constant Field Values
-
RESTRICTION_FINAL
public static final int RESTRICTION_FINAL
- See Also:
- Constant Field Values
-
UNION_FINAL
public static final int UNION_FINAL
- See Also:
- Constant Field Values
-
s_simpleDerivationValues
public static final org.jibx.runtime.EnumSet s_simpleDerivationValues
-
-
Method Detail
-
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 classSchemaBase- Parameters:
ictx- unmarshalling context- Throws:
org.jibx.runtime.JiBXException- on error
-
isComplexType
public boolean isComplexType()
Description copied from class:CommonTypeDefinitionCheck if a complex type definition.- Specified by:
isComplexTypein classCommonTypeDefinition- Returns:
trueif complex type,falseif simple type
-
isPredefinedType
public boolean isPredefinedType()
Description copied from class:CommonTypeDefinitionCheck if a predefined type definition.- Specified by:
isPredefinedTypein classCommonTypeDefinition- Returns:
trueif predefined,falseif user type
-
getFinal
public AllEnumSet getFinal()
Get 'final' attribute value.- Returns:
- final
-
getDerivation
public SchemaBase getDerivation()
Get derivation child element.- Returns:
- derivation element, or
nullif not yet set
-
setDerivation
public void setDerivation(SchemaBase element)
Set derivation child element.- Parameters:
element- derivation element, ornullif unsetting
-
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 classCommonTypeDefinition- Parameters:
vctx- validation context
-
-