package net.sf.minuteProject.configuration.bean; import org.apache.commons.lang.builder.EqualsBuilder; import net.sf.minuteProject.configuration.bean.model.data.Column; public class Reference { private String tableName; private String columnName; private net.sf.minuteProject.configuration.bean.model.data.Table table; private Column column; private Column localColumn; private String localColumnName, foreignColumnName; private boolean isBidirectional; //Constructor public Reference(net.sf.minuteProject.configuration.bean.model.data.Table table, Column column, String tableName, String columnName) { setTableName(tableName); setColumnName(columnName); setTable(table); setColumn(column); //setLocalColumn(localColumn); } public Reference(){} public Column getColumn() { return column; } public void setColumn(Column column) { this.column = column; } public String getColumnName() { return columnName; } public void setColumnName(String columnName) { this.columnName = columnName; } public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName; } public net.sf.minuteProject.configuration.bean.model.data.Table getTable() { return table; } public void setTable(net.sf.minuteProject.configuration.bean.model.data.Table table) { this.table = table; } public boolean equals(Object obj) { if (obj instanceof Reference) { Reference other = (Reference)obj; return new EqualsBuilder().append(tableName, other.getTableName()) .append(columnName, other.getColumnName()) //TODO error // .append(arg0, arg1) .append(localColumnName, other.getLocalColumnName()) .append(foreignColumnName, other.getForeignColumnName()) .isEquals(); } else { return false; } } public Column getLocalColumn() { return localColumn; } public void setLocalColumn(Column localColumn) { this.localColumn = localColumn; } public String getLocalColumnName() { return localColumnName; } public void setLocalColumnName(String localColumnName) { this.localColumnName = localColumnName; } public String getForeignColumnName() { return foreignColumnName; } public void setForeignColumnName(String foreignColumnName) { this.foreignColumnName = foreignColumnName; } }