electric.xml.io.schema
Class SchemaEntry

java.lang.Object
  extended byelectric.xml.io.schema.SchemaEntry
All Implemented Interfaces:
electric.xml.io.accessors.IAccessible, IEXMLLoggingConstants, ILoggingConstants, INamed, IQNamed, ISchemaConstants
Direct Known Subclasses:
SchemaAttribute, SchemaElement

public abstract class SchemaEntry
extends java.lang.Object
implements IQNamed, electric.xml.io.accessors.IAccessible, ISchemaConstants, IEXMLLoggingConstants

SchemaEntry

Author:
webMethods

Field Summary
protected  electric.xml.io.accessors.Accessor accessor
           
protected static java.lang.String ANONYMOUS_SUFFIX
           
protected static int DEFAULT_MIN_OCCURS
           
protected  int maxOccurs
           
protected  int minOccurs
           
protected  java.lang.String name
           
protected  Type parentType
           
protected  java.lang.String refQName
           
protected  Schema schema
           
protected  Type type
           
protected  java.lang.String typeQName
           
protected  boolean useAnonymous
           
 
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
SchemaEntry(Schema schema)
           
SchemaEntry(Schema schema, java.lang.String name, Type type)
           
SchemaEntry(Type parentType)
           
 
Method Summary
 void addDependencies(java.util.Vector dependencies)
           
 void appendImport(Element element)
          This method appends an xsd:import to a schema node.
static void appendImport(Element element, java.lang.String targetNamespace)
           
 java.lang.Class getAccessibleJavaClass()
           
 java.lang.String getAccessibleJavaName()
           
static int getDefaultMinOccurs()
           
abstract  java.lang.Class getJavaClass()
           
abstract  java.lang.String getJavaName()
           
 java.lang.String getName()
          Return my name.
 java.lang.String getName(Element element)
           
 java.lang.String getNamespace()
          Return my namespace.
static java.lang.String[] getQNameParts(java.lang.String qname)
           
 Schema getSchema()
           
protected static Element getSchemaElement(Element element)
           
 Type getType()
           
 boolean isUseAnonymous()
           
abstract  void readObject(IReader reader, Value value)
           
 void setAccessor(electric.xml.io.accessors.Accessor accessor)
           
static void setAnonymousSuffix(java.lang.String suffix)
           
static void setDefaultMinOccurs(int defaultMinOccurs)
           
 void setName(java.lang.String name)
           
 void setSchema(Schema schema)
           
 void setUseAnonymous(boolean useAnonymous)
           
abstract  void writeObject(IWriter writer, java.lang.Object object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANONYMOUS_SUFFIX

protected static java.lang.String ANONYMOUS_SUFFIX

DEFAULT_MIN_OCCURS

protected static int DEFAULT_MIN_OCCURS

useAnonymous

protected boolean useAnonymous

minOccurs

protected int minOccurs

maxOccurs

protected int maxOccurs

schema

protected Schema schema

name

protected java.lang.String name

typeQName

protected java.lang.String typeQName

refQName

protected java.lang.String refQName

type

protected Type type

parentType

protected Type parentType

accessor

protected electric.xml.io.accessors.Accessor accessor
Constructor Detail

SchemaEntry

public SchemaEntry(Schema schema,
                   java.lang.String name,
                   Type type)
Parameters:
schema -
name -
type -

SchemaEntry

public SchemaEntry(Schema schema)
Parameters:
schema -

SchemaEntry

public SchemaEntry(Type parentType)
Parameters:
parentType -
Method Detail

getNamespace

public java.lang.String getNamespace()
Description copied from interface: IQNamed
Return my namespace.

Specified by:
getNamespace in interface IQNamed

setName

public void setName(java.lang.String name)
Parameters:
name -

getName

public java.lang.String getName()
Description copied from interface: INamed
Return my name.

Specified by:
getName in interface INamed

getName

public java.lang.String getName(Element element)
Parameters:
element -

getType

public Type getType()
             throws SchemaException
Throws:
SchemaException

setSchema

public void setSchema(Schema schema)
Parameters:
schema -

getSchema

public Schema getSchema()

getJavaClass

public abstract java.lang.Class getJavaClass()
                                      throws SchemaException
Throws:
SchemaException

getJavaName

public abstract java.lang.String getJavaName()
                                      throws SchemaException
Throws:
SchemaException

getAccessibleJavaClass

public java.lang.Class getAccessibleJavaClass()
                                       throws SchemaException
Specified by:
getAccessibleJavaClass in interface electric.xml.io.accessors.IAccessible
Throws:
SchemaException

getAccessibleJavaName

public java.lang.String getAccessibleJavaName()
                                       throws SchemaException
Specified by:
getAccessibleJavaName in interface electric.xml.io.accessors.IAccessible
Throws:
SchemaException

addDependencies

public void addDependencies(java.util.Vector dependencies)
                     throws SchemaException
Parameters:
dependencies -
Throws:
SchemaException

setAccessor

public void setAccessor(electric.xml.io.accessors.Accessor accessor)
Parameters:
accessor -

isUseAnonymous

public boolean isUseAnonymous()

setUseAnonymous

public void setUseAnonymous(boolean useAnonymous)
Parameters:
useAnonymous -

appendImport

public void appendImport(Element element)
                  throws SchemaException
This method appends an xsd:import to a schema node.

Parameters:
element -
Throws:
SchemaException

appendImport

public static void appendImport(Element element,
                                java.lang.String targetNamespace)
Parameters:
element -
targetNamespace -

getSchemaElement

protected static Element getSchemaElement(Element element)
Parameters:
element -

setAnonymousSuffix

public static void setAnonymousSuffix(java.lang.String suffix)
Parameters:
suffix -

getDefaultMinOccurs

public static int getDefaultMinOccurs()

setDefaultMinOccurs

public static void setDefaultMinOccurs(int defaultMinOccurs)
Parameters:
defaultMinOccurs -

writeObject

public abstract void writeObject(IWriter writer,
                                 java.lang.Object object)
                          throws java.io.IOException
Parameters:
writer -
object -
Throws:
java.io.IOException

readObject

public abstract void readObject(IReader reader,
                                Value value)
                         throws java.io.IOException
Parameters:
reader -
value -
Throws:
java.io.IOException

getQNameParts

public static java.lang.String[] getQNameParts(java.lang.String qname)
Parameters:
qname -


copyright© 2001-2004 by webMethods All Rights Reserved.