|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.ic.doc.automed.reps.Utility
public class Utility
Class offering utility methods for accessing a SchemaObject's scheme. Models are "er" with constructs entity, attribute, relationship, generalisation and "sql92" with constructs table,field,primary_key,foreign_key,index.
SchemaObject
,
Constants
Constructor Summary | |
---|---|
Utility()
|
Method Summary | |
---|---|
static SchemaObject[] |
getConstraintReferencedConstructs(SchemaObject schemaObject)
Returns all the objects in a SchemaObject's scheme that are correspond to positions in the SchemaObject's scheme of type SCHEME_TYPE_CONSTRUCT |
static SchemaObject |
getGeneralConstruct(SchemaObject schemaObject)
Returns a SchemaObject corresponding to the "general" entity of a generalization. |
static SchemaObject |
getPrimaryKeyOfTable(Schema schema,
SchemaObject schemaObject)
Returns the primary key of a table SchemaObject. |
static SchemaObject |
getReferencedConstruct(SchemaObject schemaObject)
Returns the object a SchemaObject is attached to. |
static SchemaObject[] |
getReferencedConstructs(SchemaObject schemaObject)
Returns all the objects in a SchemaObject's scheme that are correspond to positions in the SchemaObject's scheme of type SCHEME_TYPE_CONSTRUCT
that are of NODAL class. |
static SchemaObject |
getReferencedField(SchemaObject schemaObject)
Returns the field of a primary key SchemaObject. |
static SchemaObject[] |
getReferencedObjects(SchemaObject schemaObject)
Returns all the objects in a SchemaObject's scheme that are correspond to positions in the SchemaObject's scheme of type SCHEME_TYPE_CONSTRUCT . |
static SchemaObject |
getReferencedTable(SchemaObject schemaObject)
Returns the table of a primary key SchemaObject. |
static SchemaObject[] |
getReferringObjects(Schema schema,
SchemaObject object)
Returns the SchemaObject objects that include object in their schemes. |
static SchemaObject[] |
getSpecialConstructs(SchemaObject schemaObject)
Returns an array of SchemaObject objects corresponing to the sub-entities of a generalization. |
static SchemaObject |
getTableForeignKeyPoints(SchemaObject schemaObject)
Returns the table that a foreign key SchemaObject points. |
static SchemaObject |
getTableWithForeignKey(SchemaObject schemaObject)
Returns the table of a foreign key SchemaObject. |
static void |
initialiseRepository(java.lang.String sourceName)
Used by initRepository() to initialise a particulare data source |
static void |
initRepository()
This method reinitialises the peer's repository assuming that the default configuration has been pre-loaded by DSRConfiguration in a previous step. |
static boolean |
isPrimaryKeyForeignKey(Schema schema,
SchemaObject schemaObject)
Returns whether a foreign-key field SchemaObject is also a primary-key. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Utility()
Method Detail |
---|
public static SchemaObject[] getSpecialConstructs(SchemaObject schemaObject) throws AutoRepException, NotFoundException
schemaObject
- the generalization object
AutoRepException
- if schemaObject
isn't an ER generailzation, or if the object
has no scheme.
NotFoundException
public static SchemaObject getGeneralConstruct(SchemaObject schemaObject) throws AutoRepException, NotFoundException
schemaObject
- the generalization object
AutoRepException
- if schemaObject
isn't an ER generailzation, or if the object
has no scheme.
NotFoundException
public static SchemaObject[] getReferencedConstructs(SchemaObject schemaObject)
SCHEME_TYPE_CONSTRUCT
that are of NODAL class.
schemaObject
- the SchemaObject whose scheme is checked
SCHEME_TYPE_CONSTRUCT
positions
NotFoundException
- if the schemaObject
isn't a link-type object
or if it hasn't got a scheme.Constants
public static SchemaObject[] getReferencedObjects(SchemaObject schemaObject) throws NotFoundException
SCHEME_TYPE_CONSTRUCT
.
schemaObject
- the SchemaObject whose scheme is checked
SCHEME_TYPE_CONSTRUCT
positions
NotFoundException
- if the object hasn't got a scheme.Constants
public static SchemaObject getReferencedConstruct(SchemaObject schemaObject) throws AutoRepException
schemaObject
- the linknodal object
AutoRepException
- if schemaObject
isn't a link-nodal object
or if it hasn't got a scheme.public static SchemaObject getReferencedTable(SchemaObject schemaObject) throws AutoRepException, NotFoundException
schemaObject
must be a primary-key
SchemaObject (model: "sql92", construct: "primary_key").
schemaObject
- the primary-key object
" @return the primary-key's table
AutoRepException
- if schemaObject
isn't a primary-key
or if it hasn't got a scheme.
AutoMedException
DSRException
NotFoundException
java.sql.SQLException
java.io.IOException
MDRException
public static SchemaObject getReferencedField(SchemaObject schemaObject) throws AutoRepException, NotFoundException
schemaObject
must be a primary-key
SchemaObject (model: "sql92", construct: "primary_key").
schemaObject
- the primary-key object
" @return the primary-key's table
AutoRepException
- if schemaObject
isn't a primary-key
or if it hasn't got a scheme.
InconsistentException
NotFoundException
public static SchemaObject getTableWithForeignKey(SchemaObject schemaObject) throws AutoRepException, NotFoundException
schemaObject
must be a foreign-key
SchemaObject (model: "sql92", construct: "foreign_key").
schemaObject
- the foreign-key object
" @return the foreign-key field's table
AutoRepException
- if schemaObject
isn't a foreign-key, or of it doesn't have a scheme
NotFoundException
public static SchemaObject getTableForeignKeyPoints(SchemaObject schemaObject) throws AutoRepException, NotFoundException
schemaObject
must be a foreign-key
SchemaObject (model: "sql92", construct: "foreign_key").
schemaObject
- the foreign-key object
AutoRepException
- if schemaObject
isn't a foreign-key, or of it doesn't have a scheme
InconsistentException
NotFoundException
public static boolean isPrimaryKeyForeignKey(Schema schema, SchemaObject schemaObject) throws AutoRepException, NotFoundException
schema
is the schema where the table, the table's primary-key and foreign-key have been defined. schemaObject
must be a foreign-key SchemaObject (model: "sql92", construct: "foreign_key").
schema
- the schema objectschemaObject
- the foreign-key object
true
if the foreign-key field is also a primary-key, false
otherwise
AutoRepException
- if schemaObject
isn't a foreign-key, or if it doesn't have a scheme or if the primary-key of the table the foreign-key points is illegal (isn't a primary-key)
InconsistentException
NotFoundException
public static SchemaObject getPrimaryKeyOfTable(Schema schema, SchemaObject schemaObject) throws NotFoundException, AutoRepException
schema
is the schema where both table and table's primary-key are defined. schemaObject
must be a table SchemaObject (model: "sql92", construct: "table").
schema
- the schema objectschemaObject
- the table object
AutoRepException
- if the schemaObject
isn't a table, or if the table doesn't have a primary-key
InconsistenException
NotFoundException
public static SchemaObject[] getConstraintReferencedConstructs(SchemaObject schemaObject) throws AutoRepException, NotFoundException
SCHEME_TYPE_CONSTRUCT
schemaObject
- the SchemaObject whose scheme is checked
SCHEME_TYPE_CONSTRUCT
positions
AutoRepException
- if the schemaObject
isn't a constraint-type object
or if it hasn't got a scheme.
NotFoundException
Constants
public static SchemaObject[] getReferringObjects(Schema schema, SchemaObject object) throws InconsistentException
object
in their schemes.
object
- the SchemaObject to look for in other SchemaObjects schemesschema
- the schema object
belongs to
object
InconsitentException
InconsistentException
public static void initRepository() throws AutoMedException
DSRConfiguration
in a previous step.
AutoMedException
public static void initialiseRepository(java.lang.String sourceName) throws AutoMedException
initRepository()
to initialise a particulare data source
AutoMedException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |