Files
secondo/Javagui/viewer/update2/Change.java
2026-01-23 17:03:45 +08:00

155 lines
3.2 KiB
Java

//This file is part of SECONDO.
//Copyright (C) 2004, University in Hagen, Department of Computer Science,
//Database Systems for New Applications.
//SECONDO is free software; you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation; either version 2 of the License, or
//(at your option) any later version.
//SECONDO is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//GNU General Public License for more details.
//You should have received a copy of the GNU General Public License
//along with SECONDO; if not, write to the Free Software
//Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package viewer.update2;
import gui.SecondoObject;
/**
* Information concerning ahange of a single tuple in a relation.
*/
public class Change {
private int tupleIndex;
private int attributeIndex;
private int rowIndex;
private String attributeName;
private String attributeType;
private String oldValue;
private String newValue;
/**
* Constructor expects tuple index and SecondoObject representing the tuple.
*/
public Change(int pTupleIndex, int pAttrIndex, int pRowIndex,
String pAttrName, String pAttrType,
String pOldValue, String pNewValue)
{
this.tupleIndex = pTupleIndex;
this.attributeIndex = pAttrIndex;
this.rowIndex = pRowIndex;
this.attributeName = pAttrName;
this.attributeType = pAttrType;
this.oldValue = pOldValue;
this.newValue = pNewValue;
}
/**
* Returns tuple index.
*/
public int getTupleIndex()
{
return this.tupleIndex;
}
/**
* Returns attribute index.
*/
public int getAttributeIndex()
{
return this.attributeIndex;
}
/**
* Returns attribute index.
*/
public int getRowIndex()
{
return this.rowIndex;
}
/**
* Returns attribute name.
*/
public String getAttributeName()
{
return this.attributeName;
}
/**
* Returns attribute type.
*/
public String getAttributeType()
{
return this.attributeType;
}
/**
* Returns value before change.
*/
public String getOldValue()
{
return this.oldValue;
}
/**
* Returns value after change.
*/
public String getNewValue()
{
return this.newValue;
}
/**
* Returns true if given Change has same tuple id and attribute name.
*/
public boolean changesSameObject(Change pChange)
{
return (this.tupleIndex == pChange.getTupleIndex()
&& this.attributeName.equals(pChange.getAttributeName()));
}
public void setNewValue(String pValue)
{
this.newValue = pValue;
}
public void setOldValue(String pValue)
{
this.oldValue = pValue;
}
public String toString()
{
StringBuffer sb = new StringBuffer("[viewer.update2.Change]");
sb.append(" tupleIndex=").append(this.tupleIndex);
sb.append(", attributeIndex=").append(this.attributeIndex);
sb.append(", attributeName=").append(this.attributeName);
sb.append(", attributeType=").append(this.attributeType);
sb.append(", oldValue=").append(this.oldValue);
sb.append(", newValue=").append(this.newValue);
return sb.toString();
}
}