electric.xml.io.schema
Class Schema

java.lang.Object
  extended byelectric.xml.io.schema.Schema
All Implemented Interfaces:
IEXMLLoggingConstants, ILoggingConstants, ISchemaConstants

public final class Schema
extends java.lang.Object
implements ISchemaConstants, IEXMLLoggingConstants

Schema Schema represents the information about the <schema> element in terms of XSD. This includes information like "targetNamespace", which XSD version it uses, whether or not to qualify elements and attributes, and also a collection of SchemaEntrys and Types defined inside it.

Author:
webMethods

Field Summary
 
Fields inherited from interface electric.xml.io.schema.ISchemaConstants
ABSTRACT, ALL, ANNOTATION, ANY, ANY_ATTRIBUTE, ANY_TYPE, ANY_URI, ARRAY, ARRAY_PREFIX, ARRAY_TYPE, ATTRIBUTE, ATTRIBUTE_FORM_DEFAULT, ATTRIBUTE_GROUP, BASE, BASE_64_BINARY, BOOLEAN, BYTE, CHOICE, COMPLEX_CONTENT, COMPLEX_TYPE, DATE_TIME, DECIMAL, DOMINANT_SIMPLE_TYPE_NAMES, DOUBLE, DURATION, ELEMENT, ELEMENT_FORM_DEFAULT, ENUMERATION, EXTENSION, FLOAT, FORM, FRACTION_DIGITS, GROUP, HEX_BINARY, HREF, ID, IMPORT, INCLUDE, INSTANCE_SUFFIX, INT, INTEGER, LENGTH, LONG, MAX_EXCLUSIVE, MAX_INCLUSIVE, MAX_LENGTH, MAX_OCCURS, MIN_EXCLUSIVE, MIN_INCLUSIVE, MIN_LENGTH, MIN_OCCURS, NAME, NAMESPACE, NIL, NILLABLE, NOTATION, NULL, ONE, PATTERN, POUND_ID, PROCESS_CONTENTS, QNAME, QUALIFIED, REDEFINE, REF, RESTRICTION, ROOT, SCHEMA, SCHEMA_LOCATION, SEQUENCE, SHORT, SIMPLE_CONTENT, SIMPLE_TYPE, SOAP_ENCODING, SOAP_ENCODING_ARRAY, SOAP12_ENCODING, SOAP12_ENCODING_ARRAY, SOAPENC, STAR, STRING, TARGET_NAMESPACE, TIME, TOTAL_DIGITS, TYPE, UNBOUNDED, UNQUALIFIED, UNSIGNED_SHORT, USE, VALUE, WHITESPACE, WSDL_ARRAY, WSDL_HTTP, WSDL_MIME, WSDL_NAMESPACE, WSDL_SOAP, XSD_BOOLEAN, XSD_BYTE, XSD_DOUBLE, XSD_FLOAT, XSD_INT, XSD_LONG, XSD_PREFIX, XSD_SHORT, XSD_STRING, XSD_UNSIGNED_SHORT, XSI_PREFIX, ZERO
 
Fields inherited from interface electric.xml.IEXMLLoggingConstants
MAPPING_EVENT, SCHEMA_EVENT
 
Fields inherited from interface electric.util.log.ILoggingConstants
CLASSLOADER_EVENT, COMMAND_EVENT, COMMENT_EVENT, CONFIG_EVENT, DEBUG_EVENT, ELECTRIC_LOGGING_PROPERTY, ERROR_EVENT, EXCEPTION_EVENT, FILE_EVENT, LICENSE_EVENT, RESOURCES_EVENT, SECURITY_EVENT, SHUTDOWN_EVENT, SOURCE_EVENT, SQL_EVENT, STARTUP_EVENT, WARNING_EVENT
 
Constructor Summary
Schema(Element schema)
          This constructor holds onto the appropriate values of tns, version, qualifyElements and qualifyAttributes.
Schema(Namespaces namespaces, Element schema)
           
Schema(Namespaces namespaces, java.lang.String namespace, java.lang.String version, boolean qualifyElements, boolean qualifyAttributes)
           
Schema(java.lang.String namespace)
           
Schema(java.lang.String namespace, java.lang.String version)
           
Schema(java.lang.String namespace, java.lang.String version, boolean qualifyElements, boolean qualifyAttributes)
           
 
Method Summary
 void addSchemaType(Type type)
           
 Namespaces getNamespaces()
           
 boolean getQualifyAttributes()
           
 boolean getQualifyElements()
           
 SchemaEntry[] getSchemaEntrys()
           
 Type[] getSchemaTypes()
           
 java.lang.String getTargetNamespace()
           
 Type getType(java.lang.String name)
           
 java.lang.String getVersion()
           
 void parseSchema(Element schema)
          If you have two schema nodes in different documents with the same targetNamespace, then they will need to be parsed into the same
 void removeSchemaType(Type type)
           
 void setNamespaces(Namespaces namespaces)
           
 void setQualifyAttributes(boolean qualify)
           
 void setQualifyElements(boolean qualify)
           
 Element writeSchema(Element root)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Schema

public Schema(java.lang.String namespace)
Parameters:
namespace -

Schema

public Schema(java.lang.String namespace,
              java.lang.String version)
Parameters:
namespace -
version -

Schema

public Schema(java.lang.String namespace,
              java.lang.String version,
              boolean qualifyElements,
              boolean qualifyAttributes)
Parameters:
namespace -
version -
qualifyElements -
qualifyAttributes -

Schema

public Schema(Namespaces namespaces,
              java.lang.String namespace,
              java.lang.String version,
              boolean qualifyElements,
              boolean qualifyAttributes)
Parameters:
namespaces -
namespace -
version -
qualifyElements -
qualifyAttributes -

Schema

public Schema(Element schema)
       throws SchemaException
This constructor holds onto the appropriate values of tns, version, qualifyElements and qualifyAttributes. It does not however, parse through the entries.

Parameters:
schema -
Throws:
SchemaException

Schema

public Schema(Namespaces namespaces,
              Element schema)
       throws SchemaException
Parameters:
namespaces -
schema -
Throws:
SchemaException
Method Detail

parseSchema

public void parseSchema(Element schema)
                 throws SchemaException
If you have two schema nodes in different documents with the same targetNamespace, then they will need to be parsed into the same

Parameters:
schema -
Throws:
SchemaException

getNamespaces

public Namespaces getNamespaces()

setNamespaces

public void setNamespaces(Namespaces namespaces)
Parameters:
namespaces -

getVersion

public java.lang.String getVersion()

getTargetNamespace

public java.lang.String getTargetNamespace()

getQualifyElements

public boolean getQualifyElements()

setQualifyElements

public void setQualifyElements(boolean qualify)
Parameters:
qualify -

getQualifyAttributes

public boolean getQualifyAttributes()

setQualifyAttributes

public void setQualifyAttributes(boolean qualify)

getSchemaEntrys

public SchemaEntry[] getSchemaEntrys()

getType

public Type getType(java.lang.String name)
Parameters:
name -

getSchemaTypes

public Type[] getSchemaTypes()

addSchemaType

public void addSchemaType(Type type)
Parameters:
type -

removeSchemaType

public void removeSchemaType(Type type)
Parameters:
type -

writeSchema

public Element writeSchema(Element root)
Parameters:
root -


copyright© 2001-2004 by webMethods All Rights Reserved.