| 
||||||||
| 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 AutoMedWrapperFactorypublic final Model getModel()
AutoMedWrapperFactoryModel 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 AutoMedWrapperFactorypublic final Model getAutoMedModel()
AutoMedWrapperFactoryModel 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 AutoMedWrapperFactorywrapper - 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)
AutoMedWrapperFactoryAutoMedWrapper
 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 | |||||||