|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.ic.doc.automed.wrappers.AutoMedWrapperFactory
uk.ac.bbk.dcs.automed.xml.wrappers.XMLWrapperFactory
public abstract class XMLWrapperFactory
XMLWrapperFactory class. Contains a switch that tells the wrappers produced by the factory class to validate the XML file against a referenced schema. Nevertheless, this class also contains switches for controlling whitespace if the validating switch is off but whitespace control is still needed.
Field Summary | |
---|---|
protected java.util.logging.Logger |
_logger
|
private java.lang.String |
accompSchemaRootName
|
private java.lang.String |
accompSchemaURI
|
private Construct |
attribute
|
private Construct |
element
|
private Construct |
elementRel
|
private static java.lang.String |
emptyConstraint
|
static int |
EXTRACT_FROM_DATA_USING_DOM
|
static int |
EXTRACT_FROM_DATA_USING_SAX
|
static int |
EXTRACT_FROM_DTD
|
static int |
EXTRACT_FROM_XML_SCHEMA
|
private static java.lang.String[] |
featureNames
Array of feature names, in order such that selecting the first one will imply bit zero of the feature number, the second will imply bit one of the feature number, etc. |
private Construct |
text
|
private Model |
xml
|
protected int |
xmldssExtractionMethod
|
Fields inherited from class uk.ac.ic.doc.automed.wrappers.AutoMedWrapperFactory |
---|
modelDef |
Constructor Summary | |
---|---|
XMLWrapperFactory()
Creates a new XMLWrapperFactory and sets the model name. |
Method Summary | |
---|---|
Schema |
createAutoMedSchema(AutoMedWrapper wrapper,
java.lang.String schemaName)
Create an AutoMed oriented schema from the source oriented schema. |
java.lang.String |
getAccompanyingSchemaRootName()
|
java.lang.String |
getAccompanyingSchemaURI()
|
Model |
getAutoMedModel()
Return the AutoMed oriented Model used to represent the
Schema of the datasource. |
java.lang.String[] |
getFeatureNames()
Return a string list of features supported by this wrapper, where the first one is bit zero in the feature bit map, second bit one, etc |
Model |
getModel()
Return the source oriented Model used to represent the
Schema of the datasource. |
(package private) SchemaObject |
getTextSO(Schema sch)
|
int |
getXMLDSSExtractionMethod()
|
(package private) void |
insert(org.w3c.dom.Node currentNode,
SchemaObject parentElementSO,
Schema AMXMLSchema)
Inserts the XML datasource schema in the repository using the AutoMed XML Model . |
(package private) void |
insertXMLDSS(XMLWrapper xw)
Inserts the XML datasource schema in the repository using the AutoMed XML Model. |
protected AutoMedWrapper |
newAutoMedWrapper()
Create a new empty wrapper instance that this wrapper factory is then able to populate. |
protected void |
populateSchema(AutoMedWrapper wrapper)
Read the metadata from the wrapper connection, and store in existing Schema within the wrapper. |
void |
setAccompanyingSchemaRootName(java.lang.String rootName)
|
void |
setAccompanyingSchemaURI(java.lang.String uri)
|
void |
setXMLDSSExtractionMethod(int method)
|
Methods inherited from class uk.ac.ic.doc.automed.wrappers.AutoMedWrapperFactory |
---|
getAttributeDomains, getModelDefinition, safeIQL, setAttributeDomains, setModelDefinition |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.logging.Logger _logger
private Construct element
private Construct attribute
private Construct elementRel
private Construct text
private Model xml
private java.lang.String accompSchemaURI
private java.lang.String accompSchemaRootName
private static java.lang.String emptyConstraint
protected int xmldssExtractionMethod
private static final java.lang.String[] featureNames
public static final int EXTRACT_FROM_DATA_USING_DOM
public static final int EXTRACT_FROM_DATA_USING_SAX
public static final int EXTRACT_FROM_XML_SCHEMA
public static final int EXTRACT_FROM_DTD
Constructor Detail |
---|
public XMLWrapperFactory()
Method Detail |
---|
public final java.lang.String[] getFeatureNames()
public void setAccompanyingSchemaURI(java.lang.String uri)
public java.lang.String getAccompanyingSchemaURI()
public void setAccompanyingSchemaRootName(java.lang.String rootName)
public java.lang.String getAccompanyingSchemaRootName()
public void setXMLDSSExtractionMethod(int method)
public int getXMLDSSExtractionMethod()
protected AutoMedWrapper newAutoMedWrapper()
AutoMedWrapperFactory
newAutoMedWrapper
in class AutoMedWrapperFactory
public final Model getModel()
AutoMedWrapperFactory
Model
used to represent the
Schema
of the datasource. For some wrappers, this may be
the same as AutoMed oriented Model
returned by
AutoMedWrapperFactory.getAutoMedModel()
getModel
in class AutoMedWrapperFactory
public final Model getAutoMedModel()
AutoMedWrapperFactory
Model
used to represent the
Schema
of the datasource.
getAutoMedModel
in class AutoMedWrapperFactory
public final Schema createAutoMedSchema(AutoMedWrapper wrapper, java.lang.String schemaName)
AutoMedWrapperFactory
createAutoMedSchema
in class AutoMedWrapperFactory
wrapper
- A wrapper containing the source oriented Schema
from which the AutoMed oriented Schema should be
produced.schemaName
- name of the new AutoMed construct oriented schema
that is to be created from the source oriented schema. This schema must
not yet exist.protected void populateSchema(AutoMedWrapper wrapper)
AutoMedWrapperFactory
AutoMedWrapper
instances as part of the wrapper creation process.
populateSchema
in class AutoMedWrapperFactory
void insertXMLDSS(XMLWrapper xw) throws NotFoundException, XMLNotFoundException
XMLDSS#extractModel(Node currentNode)
.
schema
- the AutoMed schema in which the XML datasource schema will be inserted via the XML Model constructs
NotFoundException
XMLNotFoundException
final void insert(org.w3c.dom.Node currentNode, SchemaObject parentElementSO, Schema AMXMLSchema)
currentNode
- the root of the XML datasource schemaparentElement
- should always be null - used internally for recursionfinal SchemaObject getTextSO(Schema sch)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |