public abstract class SchemaGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BASESCHEMADIR |
static java.lang.String |
MAXOCCURSUNBOUNDED |
static java.lang.String |
ML_SUPPORTED_DOC |
static org.jdom2.Namespace |
SCHEMA_NS |
protected java.util.Map |
schemaElements |
protected boolean |
schemaGeneratedInThisInstance |
protected org.jdom2.Element |
schemaRoot |
static java.lang.String |
UNIQUE_KEY_DOC |
static java.lang.String |
USEOPTIONAL |
Constructor and Description |
---|
SchemaGenerator() |
SchemaGenerator(java.util.Map schemaElements) |
Modifier and Type | Method and Description |
---|---|
protected void |
addMLSupportedDcumnetation(org.jdom2.Element elementTo) |
protected void |
addUniqueKeyDcumnetation(org.jdom2.Element elementTo) |
protected org.jdom2.Element |
createAttribute(java.lang.String name,
java.lang.String type,
java.lang.String use,
java.lang.String fixed) |
protected org.jdom2.Element |
createAttributeGroup(boolean ref,
java.lang.String refOrName) |
protected org.jdom2.Element |
createComplexContentElement() |
protected org.jdom2.Element |
createComplexType(java.lang.String name) |
protected org.jdom2.Element |
createComplexType(java.lang.String name,
boolean abstr) |
protected org.jdom2.Element |
createDcumnetation(java.lang.String doc) |
protected org.jdom2.Element |
createEmptyComplexType(java.lang.String name) |
protected org.jdom2.Element |
createExtensionElement(java.lang.String base) |
protected org.jdom2.Element |
createImportNSElement(java.lang.String ns,
java.lang.String location) |
protected org.jdom2.Element |
createIncludeNSElement(java.lang.String location) |
protected org.jdom2.Element |
createMboColumnElement(MboValueInfo mboValueInfo,
boolean queryCol) |
protected org.jdom2.Element |
createMboColumnElement(MboValueInfo mboValueInfo,
boolean queryCol,
boolean required) |
protected org.jdom2.Element |
createRefSchemaElement(java.lang.String refName,
java.lang.String minOccurs,
java.lang.String maxOccurs) |
protected abstract org.jdom2.Document |
createSchemaDcoument() |
protected org.jdom2.Element |
createSchemaElement(java.lang.String name,
java.lang.String type,
boolean nillable,
java.lang.String minOccurs,
java.lang.String maxOccurs) |
protected org.jdom2.Element |
createSchemaElement(java.lang.String name,
java.lang.String type,
java.lang.String minOccurs,
java.lang.String maxOccurs) |
protected void |
createSchemaRootElement() |
protected void |
createSchemaRootElement(java.lang.String targetNS,
java.util.Map prefixNSMap) |
protected org.jdom2.Element |
createSequenceElement() |
java.lang.String |
generateSampleXml(java.lang.String identifier) |
void |
generateSchema() |
org.jdom2.Document |
generateSchemaAsDcoument() |
void |
generateSchemaElements() |
org.jdom2.Document |
getSchemaDocument() |
java.lang.String |
getSchemaElementFor(java.lang.String identifier) |
java.io.File |
getSchemaFile() |
abstract java.lang.String |
getSchemaFileName() |
abstract java.io.File |
getSchemaFolder() |
abstract java.lang.String |
getSchemaUrl() |
java.lang.String |
getTargetNS() |
protected boolean |
isPersisSchema() |
boolean |
isSchemaGenerated() |
protected boolean |
isSchemaUseInclude() |
protected void |
persistSchema(org.jdom2.Document doc) |
public static final org.jdom2.Namespace SCHEMA_NS
public static final java.lang.String UNIQUE_KEY_DOC
public static final java.lang.String ML_SUPPORTED_DOC
public static final java.lang.String MAXOCCURSUNBOUNDED
public static final java.lang.String BASESCHEMADIR
public static final java.lang.String USEOPTIONAL
protected org.jdom2.Element schemaRoot
protected boolean schemaGeneratedInThisInstance
protected java.util.Map schemaElements
public SchemaGenerator()
public SchemaGenerator(java.util.Map schemaElements)
protected org.jdom2.Element createSchemaElement(java.lang.String name, java.lang.String type, java.lang.String minOccurs, java.lang.String maxOccurs)
protected boolean isSchemaUseInclude() throws java.rmi.RemoteException, MXException
java.rmi.RemoteException
MXException
protected org.jdom2.Element createSchemaElement(java.lang.String name, java.lang.String type, boolean nillable, java.lang.String minOccurs, java.lang.String maxOccurs)
protected org.jdom2.Element createRefSchemaElement(java.lang.String refName, java.lang.String minOccurs, java.lang.String maxOccurs)
protected org.jdom2.Element createComplexType(java.lang.String name)
protected org.jdom2.Element createEmptyComplexType(java.lang.String name)
protected org.jdom2.Element createComplexType(java.lang.String name, boolean abstr)
protected org.jdom2.Element createComplexContentElement()
protected org.jdom2.Element createExtensionElement(java.lang.String base)
protected org.jdom2.Element createAttribute(java.lang.String name, java.lang.String type, java.lang.String use, java.lang.String fixed)
protected org.jdom2.Element createSequenceElement()
protected org.jdom2.Element createAttributeGroup(boolean ref, java.lang.String refOrName)
protected org.jdom2.Element createDcumnetation(java.lang.String doc)
protected void addUniqueKeyDcumnetation(org.jdom2.Element elementTo)
protected void addMLSupportedDcumnetation(org.jdom2.Element elementTo)
protected org.jdom2.Element createImportNSElement(java.lang.String ns, java.lang.String location)
protected org.jdom2.Element createIncludeNSElement(java.lang.String location)
protected void createSchemaRootElement(java.lang.String targetNS, java.util.Map prefixNSMap)
protected void createSchemaRootElement() throws java.rmi.RemoteException
java.rmi.RemoteException
protected org.jdom2.Element createMboColumnElement(MboValueInfo mboValueInfo, boolean queryCol)
protected org.jdom2.Element createMboColumnElement(MboValueInfo mboValueInfo, boolean queryCol, boolean required)
public java.lang.String getTargetNS() throws java.rmi.RemoteException
java.rmi.RemoteException
protected void persistSchema(org.jdom2.Document doc) throws MXException
MXException
public boolean isSchemaGenerated() throws MXException
MXException
public java.io.File getSchemaFile() throws MXException
MXException
public abstract java.io.File getSchemaFolder() throws MXException
MXException
public abstract java.lang.String getSchemaFileName()
public abstract java.lang.String getSchemaUrl() throws MXException
MXException
public java.lang.String getSchemaElementFor(java.lang.String identifier)
public org.jdom2.Document getSchemaDocument() throws MXException
MXException
public java.lang.String generateSampleXml(java.lang.String identifier) throws MXException
MXException
public void generateSchemaElements() throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected abstract org.jdom2.Document createSchemaDcoument() throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected boolean isPersisSchema() throws java.rmi.RemoteException
java.rmi.RemoteException
public void generateSchema() throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
public org.jdom2.Document generateSchemaAsDcoument() throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException