public interface Metadata
| Modifier and Type | Method and Description |
|---|---|
Relationship |
addRelationship(Key parentKey,
Key childKey)
Create and add a Relationship object with the given parentKey
and childKey
|
Table |
addTable(java.lang.String tableName)
Create and add a Table object with the given tableName
|
org.eclipse.emf.common.util.EList |
getOrderBys()
Return the List of OrderBy objects contained in the Metadata
|
Relationship |
getRelationship(java.lang.String name)
Get the Relationship object with the specified name
|
org.eclipse.emf.common.util.EList |
getRelationships()
Returns the List of Relationship objects contained in the Metadata
|
java.lang.String |
getRootObject()
The Root Object attribute determines the type name associated with the root
object in a DataGraph.
|
Table |
getRootTable()
Returns the root Table object
|
Table |
getTable(java.lang.String tableName)
Return the Table object with the given tableName
|
Table |
getTableByPropertyName(java.lang.String propertyName)
Return the Table object with the given propertyName
|
org.eclipse.emf.common.util.EList |
getTables()
Returns the List of Table objects contained in the Metadata
|
int |
getUniqueKeyBufferSize()
Return the value of the Unique Key Buffer Size attribute
|
Table |
getUniqueKeyTable()
Returns the Table used for generating unique keys.
|
void |
save(java.io.OutputStream stream)
Saves the current Metadata in XMI format to the given OutputStream
|
void |
save(java.lang.String fileName)
Saves the current Metadata in XMI format to the given file name
|
void |
saveToEcore(java.io.OutputStream stream,
java.lang.String prefix,
java.lang.String packageName)
Convert the current Metadata to an Ecore model and then save it
to the given OutputStream
|
void |
saveToEcore(java.lang.String fileName,
java.lang.String prefix,
java.lang.String packageName)
Convert the current Metadata to an Ecore model and then save it
to the given file name
|
void |
setRootObject(java.lang.String value)
Sets the value of the '
Root Object' attribute |
void |
setRootTable(Table value)
Sets the value of the '
Root Table' reference |
void |
setUniqueKeyBufferSize(int value)
Sets the value of the '
Unique Key Buffer Size' attribute |
void |
setUniqueKeyTable(java.lang.String tableName)
Sets the value of the '
Unique Key Table' containment reference |
void |
setUniqueKeyTable(Table value)
Sets the value of the '
Unique Key Table' containment reference |
void |
setUseForeignKeyFields(boolean useForeignKeyFields)
Set the value of the useForeignKeyFields property.
|
boolean |
useForeignKeyFields()
When true, the mediator will only traverse relationships to populate
foreign key fields when the relationship has been changed.
|
java.lang.String getRootObject()
void setRootObject(java.lang.String value)
Root Object' attribute.
value - the new value of the 'Root Object' attribute.getRootObject()Table getUniqueKeyTable()
void setUniqueKeyTable(Table value)
Unique Key Table' containment reference.
value - the new value of the 'Unique Key Table' containment reference.getUniqueKeyTable()void setUniqueKeyTable(java.lang.String tableName)
Unique Key Table' containment reference.
value - the new value of the 'Unique Key Table' containment reference.getUniqueKeyTable()Table getRootTable()
void setRootTable(Table value)
Root Table' reference.
value - the new value of the 'Root Table' reference.getRootTable()org.eclipse.emf.common.util.EList getTables()
org.eclipse.emf.common.util.EList getRelationships()
Relationship getRelationship(java.lang.String name)
name - Table addTable(java.lang.String tableName)
tableName - Table getTable(java.lang.String tableName)
tableName - Relationship addRelationship(Key parentKey, Key childKey)
parentKey - the relationship's parent keychildKey - the relationship's child keyorg.eclipse.emf.common.util.EList getOrderBys()
int getUniqueKeyBufferSize()
void setUniqueKeyBufferSize(int value)
Unique Key Buffer Size' attribute.
value - the new value of the 'Unique Key Buffer Size' attribute.getUniqueKeyBufferSize()Table getTableByPropertyName(java.lang.String propertyName)
name - void save(java.lang.String fileName)
throws java.io.IOException
fileName - the name of the filejava.io.IOExceptionvoid save(java.io.OutputStream stream)
throws java.io.IOException
stream - the output stream to which the metadata will be savedjava.io.IOExceptionvoid saveToEcore(java.lang.String fileName,
java.lang.String prefix,
java.lang.String packageName)
throws InvalidMetadataException,
java.io.IOException
fileName - the name of the fileprefix - the prefix for the Factory and Package objectspackageName - the package namejava.io.IOExceptionInvalidMetadataExceptionvoid saveToEcore(java.io.OutputStream stream,
java.lang.String prefix,
java.lang.String packageName)
throws InvalidMetadataException,
java.io.IOException
stream - the output streamprefix - the prefix for the Factory and Package objectspackageName - the package nameInvalidMetadataExceptionjava.io.IOExceptionboolean useForeignKeyFields()
void setUseForeignKeyFields(boolean useForeignKeyFields)