public class CDSpec
extends PrologDB.OOSchema
Modifier and Type | Field and Description |
---|---|
protected java.util.LinkedList<AssocSchema> |
associations |
static java.lang.String |
cdspecEnd |
protected java.util.LinkedList<ConsSchema> |
constraints |
Constructor and Description |
---|
CDSpec(java.lang.String name)
This constructor is used for the incremental construction of dbase or
oodb Schemas.
|
Modifier and Type | Method and Description |
---|---|
void |
add(AssocSchema s) |
void |
add(ConsSchema s) |
void |
addId(PrologDB.TableSchema ts) |
CDSpec |
copy()
copyFrom an oodb schema.
|
void |
copyFrom(CDSpec s)
copyFrom core elements of a database or oodb schema
|
boolean |
equals(CDSpec cdspec)
extension of equals
|
void |
equalsEH(CDSpec schema)
two DBSchemas are equal iff (a) they have the same SubTableSchema, (b)
they have the same set of table schemas, and (c) they have the same set
of subtable schemas; if so this method returns.
|
AssocSchema |
getAssocSchema(java.lang.String name) |
AssocSchema |
getAssocSchemaEH(java.lang.String name) |
java.util.LinkedList<AssocSchema> |
getAssocSchemas() |
ConsSchema |
getConsSchema(java.lang.String name) |
ConsSchema |
getConsSchemaEH(java.lang.String name) |
java.util.LinkedList<ConsSchema> |
getConsSchemas() |
java.lang.String |
getFullName()
full (file) SubTableSchema of a schema is (SubTableSchema).schema.pl
|
void |
print(java.lang.String filename) |
CDSpec |
project(java.lang.String TorB,
PrologDB.Table CSVfile)
For use in projecting CDSpecs for AoclBET
|
static CDSpec |
read(java.io.File schemafile)
another version of readSchema
|
static CDSpec |
read(java.lang.String schemafile)
reads .ooschema; throws Error when an error is encountered.
|
static CDSpec |
read(java.lang.String nameOfSchema,
java.lang.String stringDefOfSchema)
used when it is easier to pass in a string declaration of a DBSchema
rather than building it programmatically
|
void |
remove(AssocSchema s) |
void |
setFinished()
a hack to set a schema that was formerly finished closed to edits
|
void |
setUnfinished()
a hack to set a schema that was formerly finished open to edits
|
PrologDB.DB |
toCD()
A CD database is flat -- has no subtables/inheritance.
|
static PrologDB.DB |
toCD(CDSpec cds) |
java.lang.String |
toString() |
CDSpec |
union(CDSpec c) |
static void |
Union(java.lang.String inName,
java.lang.String histName,
java.lang.String unionName) |
add, add, add, add, addIdentifiersToAllNonSubtables, basicVerification, copyFrom, doesTableHaveSuperTable, equals, equalsEH, finishedAndIPropagatedAttributesMyself, getName, getSubTableSchema, getSubTableSchema, getSubTableSchemaEH, getSubTableSchemaEH, getSubTableSchemas, getSuperTable, getTableSchema, getTableSchemaEH, getTableSchemas, isFinished, isGEQ, isGEQ, isSubSchemaOf, isSubSchemaOfEH, isTableInHierarchy, print, print, print, remove, remove, rename, SchemaDeclString, size, toString
public static final java.lang.String cdspecEnd
protected java.util.LinkedList<ConsSchema> constraints
protected java.util.LinkedList<AssocSchema> associations
public CDSpec(java.lang.String name)
name
- -- cdName given to schemapublic CDSpec copy()
copy
in class PrologDB.OOSchema
public boolean equals(CDSpec cdspec)
cdspec
- an instance of CDSpecpublic void equalsEH(CDSpec schema)
schema.
- public void copyFrom(CDSpec s)
s
- -- copy TableSchemas and SubTables from s into 'this'public void setUnfinished()
public void setFinished()
setFinished
in class PrologDB.OOSchema
public java.lang.String getFullName()
getFullName
in class PrologDB.OOSchema
public AssocSchema getAssocSchema(java.lang.String name)
name
- of requested schemapublic void add(AssocSchema s)
s
- -- AssocSchema to addpublic AssocSchema getAssocSchemaEH(java.lang.String name)
name
- of requested schemapublic void remove(AssocSchema s)
public java.util.LinkedList<AssocSchema> getAssocSchemas()
public static CDSpec read(java.lang.String schemafile)
schemafile
- -- SubTableSchema of schema filepublic static CDSpec read(java.io.File schemafile)
schemafile
- -- File to readpublic static CDSpec read(java.lang.String nameOfSchema, java.lang.String stringDefOfSchema)
nameOfSchema
- -- cdName of pseudo filestringDefOfSchema
- -- string contents (typically multiline) of
pseudo filepublic void print(java.lang.String filename)
print
in class PrologDB.OOSchema
public java.lang.String toString()
toString
in class PrologDB.OOSchema
public static PrologDB.DB toCD(CDSpec cds)
public PrologDB.DB toCD()
public void add(ConsSchema s)
s
- -- ConsSchema to addpublic ConsSchema getConsSchema(java.lang.String name)
name
- of requested schemapublic ConsSchema getConsSchemaEH(java.lang.String name)
name
- of requested schemapublic java.util.LinkedList<ConsSchema> getConsSchemas()
public void addId(PrologDB.TableSchema ts)
public CDSpec project(java.lang.String TorB, PrologDB.Table CSVfile)
TorB
- -- "T" or "B"CSVfile
- --- CSV Diagram Differentiator Tablepublic static void Union(java.lang.String inName, java.lang.String histName, java.lang.String unionName)