org.jibx.schema.elements
Class SchemaLocationRequiredBase

java.lang.Object
  extended by org.jibx.schema.elements.SchemaBase
      extended by org.jibx.schema.elements.OpenAttrBase
          extended by org.jibx.schema.elements.AnnotatedBase
              extended by org.jibx.schema.elements.SchemaLocationBase
                  extended by org.jibx.schema.elements.SchemaLocationRequiredBase
All Implemented Interfaces:
IComponent
Direct Known Subclasses:
IncludeElement, RedefineElement

public abstract class SchemaLocationRequiredBase
extends SchemaLocationBase

Base class for elements referencing an external schema by using a required 'schemaLocation' attribute. During prevalidation this first reads the referenced schema, so that it'll automatically be included in the prevalidation pass.

Author:
Dennis M. Sosnoski

Field Summary
 
Fields inherited from class org.jibx.schema.elements.SchemaLocationBase
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
protected SchemaLocationRequiredBase(int type)
          Constructor.
 
Method Summary
 void prevalidate(ValidationContext vctx)
          Prevalidation for schema location subclass with the schema specified by a required'schemaLocation' attribute.
 
Methods inherited from class org.jibx.schema.elements.SchemaLocationBase
getEffectiveNamespace, getLocation, getReferencedSchema, readSchema, setLocation, setReferencedSchema
 
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, preset, readNamespaces, setExtension, setParent, type, validate, validateAttributes, writeNamespaces
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaLocationRequiredBase

protected SchemaLocationRequiredBase(int type)
Constructor.

Parameters:
type - element type
Method Detail

prevalidate

public void prevalidate(ValidationContext vctx)
Prevalidation for schema location subclass with the schema specified by a required'schemaLocation' attribute.

Specified by:
prevalidate in interface IComponent
Overrides:
prevalidate in class AnnotatedBase
Parameters:
vctx - validation context


Project Web Site