public class RelationSchema extends HistoricObject implements java.io.Serializable
changeListener, changeSupport
Constructor and Description |
---|
RelationSchema() |
RelationSchema(java.lang.String name) |
RelationSchema(java.lang.String name,
java.util.ArrayList<Attribute> attributes) |
RelationSchema(java.lang.String name,
java.util.ArrayList<Attribute> attributes,
java.util.ArrayList<FunctionalDependency> functionalDependencies) |
Modifier and Type | Method and Description |
---|---|
boolean |
addAttribute(Attribute attribute) |
boolean |
addAttribute(java.lang.String name) |
boolean |
addFunctionalDependency(FunctionalDependency dependency) |
boolean |
equals(java.lang.Object object) |
Attribute |
getAttributeByName(java.lang.String name)
Returns a Attribute of the given name
|
java.util.ArrayList<Attribute> |
getAttributes() |
java.lang.String[] |
getAttributesNameArray()
Returns a array containing the names of all Attributes of the
relation
|
RelationSchema |
getClone() |
java.util.ArrayList<FunctionalDependency> |
getFunctionalDependencies() |
java.lang.String |
getName() |
int |
getOwnId() |
void |
initPropertyChangeListeners()
Initializes Attribute-ChangeListeners by adding them to the
Attributes of the relation
|
void |
removeAttribute(Attribute attribute) |
void |
removeFunctionalDependency(FunctionalDependency dependency) |
void |
renameAttributeWithoutFiring(Attribute attribute,
java.lang.String newName)
Renames a given Attribute without firing Change
|
void |
restoreReferences()
Restores the References between the FunctionalDependencies and
the Attributes of the relation
|
void |
setAttributes(java.util.ArrayList<Attribute> attributes) |
void |
setFunctionalDependencies(java.util.ArrayList<FunctionalDependency> functionalDependencies) |
void |
setName(java.lang.String name) |
void |
setNameWithoutFiring(java.lang.String name)
Assigns the new name without firing the changeEvent!
|
void |
setOwnId(int ownId) |
java.lang.String |
toString() |
void |
updateFunctionalDependencies() |
addChangeListener, isDirty, removeChangeListener, setDirty
public RelationSchema()
public RelationSchema(java.lang.String name)
public RelationSchema(java.lang.String name, java.util.ArrayList<Attribute> attributes)
public RelationSchema(java.lang.String name, java.util.ArrayList<Attribute> attributes, java.util.ArrayList<FunctionalDependency> functionalDependencies)
public java.lang.String getName()
public void setName(java.lang.String name)
public void setNameWithoutFiring(java.lang.String name)
name
- the new name for the RelationSchemapublic void renameAttributeWithoutFiring(Attribute attribute, java.lang.String newName)
attribute
- the Attribute to renamenewName
- the new name for the attributepublic void setOwnId(int ownId)
public int getOwnId()
public java.util.ArrayList<Attribute> getAttributes()
public java.lang.String[] getAttributesNameArray()
public Attribute getAttributeByName(java.lang.String name)
name
- the name of the attribute to look forpublic java.util.ArrayList<FunctionalDependency> getFunctionalDependencies()
public void setAttributes(java.util.ArrayList<Attribute> attributes)
public void removeAttribute(Attribute attribute)
public void setFunctionalDependencies(java.util.ArrayList<FunctionalDependency> functionalDependencies)
public boolean addFunctionalDependency(FunctionalDependency dependency)
public boolean addAttribute(java.lang.String name)
public boolean addAttribute(Attribute attribute)
public void removeFunctionalDependency(FunctionalDependency dependency)
public void updateFunctionalDependencies()
public java.lang.String toString()
toString
in class java.lang.Object
public RelationSchema getClone()
getClone
in class HistoricObject
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public void initPropertyChangeListeners()
public void restoreReferences()