public interface XMLSchema
Modifier and Type | Method and Description |
---|---|
Type |
buildType(SchemaNode element)
Returns the analysed JAXFront type according to my schema element children.
|
Document |
createDocument()
Returns a new JAXFront Document.
|
Document |
createDocument(java.util.Hashtable params)
Returns a new JAXFront Document.
|
Document |
createDocument(java.util.Hashtable params,
IUser user)
Returns a new JAXFront Document.
|
Document |
createDocument(java.util.Hashtable params,
IUser user,
java.lang.String rootName,
java.lang.String rootNS) |
Type |
createTypeCopy(SchemaNode element,
Document dom)
Creates a copy of the analysed JAXFront type for the passing element.
|
CodeTables |
getCodeTables()
Returns a loaded code tables for this XML Schema.
|
CodeTables |
getCodeTables(XMLSchema schema,
java.lang.String url,
java.net.URL xuiURL)
Returns all loaded code tables for a specific url (e.q. po.codes).
|
CodeTables |
getCodeTables(XMLSchema schema,
java.lang.String fileURL,
java.net.URL xuiurl,
org.apache.xerces.xni.parser.XMLEntityResolver entityResolver,
XUIDefinition xuiDef) |
java.lang.String |
getDefaultNamespace()
Returns the default namespace of this schema.
|
java.lang.String |
getDefaultRootName() |
java.lang.String[] |
getDerivedTypeNames(java.lang.String abstractName)
Returns all derived type names whith a specific name of a submitted abstract type.
|
java.util.Set<Type> |
getDerivedTypes(java.lang.String abstractName,
java.lang.String name)
Returns all derived types whith a specific name of a submitted abstract type.
|
SchemaNode |
getGlobalElement(java.lang.String name,
java.lang.String ns) |
java.util.Map |
getGlobalElements()
Returns all global elements of this schema.
|
java.util.Map |
getGlobalEntities()
Returns all global entities of this schema.
|
SchemaNode |
getGlobalEntity(SchemaNode node) |
SchemaNode |
getGlobalEntity(short type,
java.lang.String name)
Returns a global entity with a specific name.
|
SchemaKey |
getKey(java.lang.String name)
Returns a schema key.
|
SchemaKeyRef |
getKeyRef(java.lang.String name)
Returns a schema key ref.
|
java.lang.String |
getLocationPath()
Returns the absolute filepath that points to the schema.
|
java.util.Map |
getNamespaceMapping() |
java.lang.String |
getNamespacePrefix(java.lang.String nsURI)
Gets the prefix of a namespace URI.
|
org.apache.xerces.xs.StringList |
getNamespaceURIs()
Gets all namespace URIs of this schema.
|
Document |
getSCDom() |
java.util.Map |
getSchemaRootNodeAttributes()
Returns all attributes defined on schema node.
|
java.lang.String |
getTargetNamespace()
Returns the target namespace of this schema.
|
Type |
getType(SchemaNode element)
Get the analysed JAXFront Type from a Schema Element.
|
Type |
getType(SchemaNode element,
TreeWalkingElementAnalyser analyser) |
java.net.URL |
getURL()
Returns the url location of this schema.
|
boolean |
isDefaultNamespace(java.lang.String ns)
Returns true if this schema is the xui.xsd.
|
boolean |
isGlobalEntity(short type,
java.lang.String name)
Returns true if a global entity with the given name is registered.
|
boolean |
isXUISchema() |
boolean |
keepInMemory()
Returns true if this schema shouldnt be released.
|
void |
registerKey(java.lang.String keyName,
SchemaKey element)
Register a key.
|
void |
registerKeyRef(java.lang.String keyName,
SchemaKeyRef element)
Register a key reference.
|
void |
release()
Release all allocated global entities and derived types and any other resources added to this schema.
|
void |
releaseGlobalXUIDefinitions()
Get rid of the global xui definitions in the global schema type entities.
|
void |
setBase(java.net.URL base)
Set the base url of the XML schema.
|
void |
setKeepInMemory(boolean keep) |
void |
setSCDom(Document document) |
Document createDocument()
Document createDocument(java.util.Hashtable params)
Document createDocument(java.util.Hashtable params, IUser user)
Document createDocument(java.util.Hashtable params, IUser user, java.lang.String rootName, java.lang.String rootNS)
CodeTables getCodeTables()
CodeTables getCodeTables(XMLSchema schema, java.lang.String url, java.net.URL xuiURL)
url
- location of the code table file (e.q. c:\temp\po.codes)java.util.Set<Type> getDerivedTypes(java.lang.String abstractName, java.lang.String name)
abstractName
- abstract element namename
- derived type name to look forjava.lang.String[] getDerivedTypeNames(java.lang.String abstractName)
abstractName
- abstract element namejava.util.Map getGlobalEntities()
SchemaNode getGlobalEntity(short type, java.lang.String name)
name
- global entity name to look forSchemaNode getGlobalElement(java.lang.String name, java.lang.String ns)
SchemaNode getGlobalEntity(SchemaNode node)
boolean isGlobalEntity(short type, java.lang.String name)
name
- global entity name to look forjava.util.Map getGlobalElements()
java.util.Map getSchemaRootNodeAttributes()
SchemaKey getKey(java.lang.String name)
SchemaKeyRef getKeyRef(java.lang.String name)
boolean isDefaultNamespace(java.lang.String ns)
boolean isXUISchema()
boolean keepInMemory()
void setKeepInMemory(boolean keep)
java.lang.String getTargetNamespace()
java.lang.String getDefaultNamespace()
java.net.URL getURL()
java.lang.String getLocationPath()
void registerKey(java.lang.String keyName, SchemaKey element)
keyName
- name of the keyelement
- holding schema elementvoid registerKeyRef(java.lang.String keyName, SchemaKeyRef element)
keyName
- name of the key referenceelement
- holding schema elementvoid release()
Type buildType(SchemaNode element)
Type getType(SchemaNode element)
element
- Schema Element to get the analysed JAXFront Type fromType getType(SchemaNode element, TreeWalkingElementAnalyser analyser)
void releaseGlobalXUIDefinitions()
java.lang.String getNamespacePrefix(java.lang.String nsURI)
nsURI
- a namespace URIorg.apache.xerces.xs.StringList getNamespaceURIs()
java.util.Map getNamespaceMapping()
Type createTypeCopy(SchemaNode element, Document dom)
element
- SchemaNode to create a type copy fromvoid setBase(java.net.URL base)
CodeTables getCodeTables(XMLSchema schema, java.lang.String fileURL, java.net.URL xuiurl, org.apache.xerces.xni.parser.XMLEntityResolver entityResolver, XUIDefinition xuiDef)
void setSCDom(Document document)
Document getSCDom()
java.lang.String getDefaultRootName()