public class SDOXSDHelperDelegator extends AbstractHelperDelegator implements SDOXSDHelper
Purpose: Provides access to additional information when the Type or Property is defined by an XML Schema (XSD)..
Responsibilities:
aHelperContext
Constructor and Description |
---|
SDOXSDHelperDelegator() |
SDOXSDHelperDelegator(HelperContext aContext) |
Modifier and Type | Method and Description |
---|---|
void |
addGlobalProperty(javax.xml.namespace.QName qname,
Property prop,
boolean isElement)
INTERNAL:
|
java.util.Map |
buildAppInfoMap(java.util.List appInfoElements)
INTERNAL:
|
java.util.List |
define(java.io.InputStream xsdInputStream,
java.lang.String schemaLocation)
Define XML Schema as Types.
|
java.util.List |
define(java.io.Reader xsdReader,
java.lang.String schemaLocation)
Define XML Schema as Types.
|
java.util.List |
define(javax.xml.transform.Source xsdSource,
SchemaResolver schemaResolver)
INTERNAL:
|
java.util.List |
define(java.lang.String xsd)
Define the XML Schema as Types.
|
java.lang.String |
generate(java.util.List types)
Generate an XML Schema Declaration (XSD) from Types.
|
java.lang.String |
generate(java.util.List types,
java.util.Map namespaceToSchemaLocation)
Generate an XML Schema Declaration (XSD) from Types.
|
java.lang.String |
generate(java.util.List types,
SchemaLocationResolver schemaLocationResolver)
INTERNAL:
|
java.lang.String |
getAppinfo(Property property,
java.lang.String source)
Return the content of the appinfo declared for this Property and source.
|
java.lang.String |
getAppinfo(Type type,
java.lang.String source)
Return the appinfo declared for this Type and source.
|
Property |
getGlobalProperty(javax.xml.namespace.QName qname,
boolean isElement)
INTERNAL:
|
Property |
getGlobalProperty(java.lang.String uri,
java.lang.String propertyName,
boolean isElement)
Returns the Property defined by the named global element or attribute
in the targetNamespace uri, or null if not found.
|
java.lang.String |
getLocalName(Property property)
Returns the local name as declared in the XSD.
|
java.lang.String |
getLocalName(Type type)
Returns the local name as declared in the XSD.
|
java.lang.String |
getNamespaceURI(Property property)
Returns the namespace URI as declared in the XSD.
|
java.lang.String |
getNamespaceURI(Type type)
Returns the namespace URI as declared in the XSD.
|
SDOXSDHelperDelegate |
getXSDHelperDelegate() |
boolean |
isAttribute(Property property)
Returns true if the property is declared as an attribute in the XSD.
|
boolean |
isElement(Property property)
Returns true if the property is declared as an element in the XSD.
|
boolean |
isMixed(Type type)
Returns true if the Type is declared to contain mixed content.
|
boolean |
isXSD(Type type)
Indicates if this helper contains XSD information for the specified type.
|
void |
reset()
INTERNAL:
|
getHelperContext, setHelperContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getHelperContext, setHelperContext
public SDOXSDHelperDelegator()
public SDOXSDHelperDelegator(HelperContext aContext)
public java.lang.String getLocalName(Type type)
XSDHelper
getLocalName
in interface XSDHelper
type
- to return local name for.type
is one of the predefined SDO types, the result is undefined.public java.lang.String getLocalName(Property property)
XSDHelper
getLocalName
in interface XSDHelper
property
- to return local name for.public java.lang.String getNamespaceURI(Type type)
XSDHelper
""
is returned.getNamespaceURI
in interface XSDHelper
type
- to return namespace URI forpublic java.lang.String getNamespaceURI(Property property)
XSDHelper
""
is returned.getNamespaceURI
in interface XSDHelper
property
- to return namespace URI for.public boolean isAttribute(Property property)
XSDHelper
isAttribute
in interface XSDHelper
property
- to identify if an attribute.public boolean isElement(Property property)
XSDHelper
public boolean isMixed(Type type)
XSDHelper
public boolean isXSD(Type type)
XSDHelper
public Property getGlobalProperty(java.lang.String uri, java.lang.String propertyName, boolean isElement)
XSDHelper
null
or ""
for the
uri
parameter means that an element/attribute defined in a
Schema with no target namespace will be returned.getGlobalProperty
in interface XSDHelper
uri
- The uri of the targetNamespace.propertyName
- The name of the global property.isElement
- is true for global elements, false for global attributes.public Property getGlobalProperty(javax.xml.namespace.QName qname, boolean isElement)
SDOXSDHelper
getGlobalProperty
in interface SDOXSDHelper
public java.lang.String getAppinfo(Type type, java.lang.String source)
XSDHelper
getAppinfo
in interface XSDHelper
type
- the type with the appinfo declarationsource
- the source of the appinfo declaration.public java.lang.String getAppinfo(Property property, java.lang.String source)
XSDHelper
getAppinfo
in interface XSDHelper
property
- the Property with the appinfo declarationsource
- the source of the appinfo declaration.public java.util.List define(java.lang.String xsd)
XSDHelper
TypeHelper.getType(java.lang.String, java.lang.String)
methods.
Same as define(new StringReader(xsd), null)public java.util.List define(java.io.Reader xsdReader, java.lang.String schemaLocation)
XSDHelper
TypeHelper.getType(java.lang.String, java.lang.String)
methods.define
in interface XSDHelper
xsdReader
- reader to an XML Schema.schemaLocation
- the URI of the location of the schema, used
for processing relative imports and includes. May be null if not used.public java.util.List define(javax.xml.transform.Source xsdSource, SchemaResolver schemaResolver)
SDOXSDHelper
define
in interface SDOXSDHelper
public java.util.List define(java.io.InputStream xsdInputStream, java.lang.String schemaLocation)
XSDHelper
TypeHelper.getType(java.lang.String, java.lang.String)
methods.define
in interface XSDHelper
xsdInputStream
- input stream to an XML Schema.schemaLocation
- the URI of the location of the schema, used
for processing relative imports and includes. May be null if not used.public java.lang.String generate(java.util.List types)
XSDHelper
public java.lang.String generate(java.util.List types, java.util.Map namespaceToSchemaLocation)
XSDHelper
public java.lang.String generate(java.util.List types, SchemaLocationResolver schemaLocationResolver)
SDOXSDHelper
generate
in interface SDOXSDHelper
public java.util.Map buildAppInfoMap(java.util.List appInfoElements)
buildAppInfoMap
in interface SDOXSDHelper
public void addGlobalProperty(javax.xml.namespace.QName qname, Property prop, boolean isElement)
addGlobalProperty
in interface SDOXSDHelper
qname
- prop
- isElement
- Register the given property with the given qname.public SDOXSDHelperDelegate getXSDHelperDelegate()
public void reset()
SDOXSDHelper
reset
in interface SDOXSDHelper