uk.ac.bbk.dcs.automed.hdmstore
Class HdmWrapperFactory

java.lang.Object
  extended by uk.ac.ic.doc.automed.wrappers.AutoMedWrapperFactory
      extended by uk.ac.bbk.dcs.automed.hdmstore.HdmWrapperFactory

public class HdmWrapperFactory
extends AutoMedWrapperFactory


Field Summary
 
Fields inherited from class uk.ac.ic.doc.automed.wrappers.AutoMedWrapperFactory
automedModelName, baseName, empty, factoryInUse, modelName, SOURCE_PREFIX
 
Constructor Summary
HdmWrapperFactory()
           
 
Method Summary
 HdmWrapper build(java.lang.String schemaName)
           
 Schema createAutoMedSchema(AutoMedWrapper arg0, java.lang.String arg1)
          Create an AutoMed oriented schema from the source oriented schema.
protected  void createTypeHierarchy()
           
 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: at present none!
 Model getModel()
          Return the source oriented Model used to represent the Schema of the datasource.
protected  AutoMedWrapper newAutoMedWrapper()
          Create a new empty wrapper instance that this wrapper factory is then able to populate.
protected  void populateSchema(AutoMedWrapper arg0)
          Read the metadata from the wrapper connection, and store in existing Schema within the wrapper.
 
Methods inherited from class uk.ac.ic.doc.automed.wrappers.AutoMedWrapperFactory
clearFeatures, getAttributeDomains, getAutoMedModelName, getFeatures, getModelBaseName, getModelName, isFeatureInUse, safeIQL, setAttributeDomains, setFeatures, setFeatures, setModelBaseName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HdmWrapperFactory

public HdmWrapperFactory()
Method Detail

build

public HdmWrapper build(java.lang.String schemaName)
                 throws IntegrityException,
                        DataSourceException
Throws:
IntegrityException
DataSourceException

getModel

public Model getModel()
Description copied from class: AutoMedWrapperFactory
Return the source oriented 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()

Specified by:
getModel in class AutoMedWrapperFactory

getAutoMedModel

public Model getAutoMedModel()
Description copied from class: AutoMedWrapperFactory
Return the AutoMed oriented Model used to represent the Schema of the datasource.

Specified by:
getAutoMedModel in class AutoMedWrapperFactory

populateSchema

protected void populateSchema(AutoMedWrapper arg0)
                       throws DataSourceException
Description copied from class: AutoMedWrapperFactory
Read the metadata from the wrapper connection, and store in existing Schema within the wrapper. To be called by AutoMedWrapper instances as part of the wrapper creation process.

Specified by:
populateSchema in class AutoMedWrapperFactory
Throws:
DataSourceException

createAutoMedSchema

public Schema createAutoMedSchema(AutoMedWrapper arg0,
                                  java.lang.String arg1)
                           throws IntegrityException,
                                  NotFoundException
Description copied from class: AutoMedWrapperFactory
Create an AutoMed oriented schema from the source oriented schema.

Specified by:
createAutoMedSchema in class AutoMedWrapperFactory
Parameters:
arg0 - A wrapper containing the source oriented Schema from which the AutoMed oriented Schema should be produced.
arg1 - name of the new AutoMed construct oriented schema that is to be created from the source oriented schema. This schema must not yet exist.
Throws:
IntegrityException - if schemaName already exists.
NotFoundException - if you have not previously wrapped the datasource as a source oriented schema, using either #AutoMedWrapper.getSchema(String) or #AutoMedWrapper.selectNewAutoMedWrapper

getFeatureNames

public final java.lang.String[] getFeatureNames()
Return a string list of features supported by this wrapper: at present none!

Specified by:
getFeatureNames in class AutoMedWrapperFactory

createTypeHierarchy

protected void createTypeHierarchy()
                            throws AutoMedException
Throws:
AutoMedException

newAutoMedWrapper

protected AutoMedWrapper newAutoMedWrapper()
Description copied from class: AutoMedWrapperFactory
Create a new empty wrapper instance that this wrapper factory is then able to populate.

Specified by:
newAutoMedWrapper in class AutoMedWrapperFactory