package net.sf.minuteProject.configuration.bean.model.data.impl.UMLNotation;
import net.sf.minuteProject.configuration.bean.model.data.Column;
import net.sf.minuteProject.configuration.bean.model.data.Reference;
import net.sf.minuteProject.configuration.bean.model.data.Table;
import net.sf.minuteProject.configuration.bean.model.data.impl.ReferenceAbstract;
public class ReferenceUMLNotation extends ReferenceAbstract {
TableUMLNotation foreignTable;
ColumnUMLNotation foreignColumn;
TableUMLNotation localTable;
ColumnUMLNotation localColumn;
public ReferenceUMLNotation(Reference reference) {
super(reference);
foreignTable = new TableUMLNotation (reference.getForeignTable());
foreignColumn = new ColumnUMLNotation (reference.getForeignColumn(), foreignTable);
localTable = new TableUMLNotation (reference.getLocalTable());
localColumn = new ColumnUMLNotation (reference.getLocalColumn(), localTable);
setAlias(reference.getAlias());
// setMasterRelationship(reference.isMasterRelationship());
}
public Table getForeignTable () {
return foreignTable;
}
public Column getForeignColumn () {
return foreignColumn;
}
public String getForeignColumnName () {
return foreignColumn.getName();
}
public Column getLocalColumn () {
return localColumn;
}
public String getLocalColumnName () {
if (localColumn==null)
return "NULL_VALUE";
return localColumn.getName();
}
public String getLocalTableName() {
return localTable.getName();
}
public void setLocalTableName(String localTableName) {
}
public TableUMLNotation getLocalTable() {
return localTable;
}
public void setLocalTable(Table localTable) {
// TODO Auto-generated method stub
}
}