package org.ntlab.trace;
public class FieldUpdate extends Statement {
private String fieldName;
private String containerClassName;
private String containerObjId;
private String valueClassName;
private String valueObjId;
public FieldUpdate(String valueClassName, String valueObjId, String containerClassName, String containerObjId,
int lineNo, String threadNo) {
super(lineNo, threadNo);
this.containerClassName = containerClassName;
this.containerObjId = containerObjId;
this.valueClassName = valueClassName;
this.valueObjId = valueObjId;
}
public FieldUpdate(String valueClassName, String valueObjId, String containerClassName, String containerObjId,
int lineNo, String threadNo, long timeStamp) {
super(lineNo, threadNo, timeStamp);
this.containerClassName = containerClassName;
this.containerObjId = containerObjId;
this.valueClassName = valueClassName;
this.valueObjId = valueObjId;
}
public FieldUpdate(String fieldName, String valueClassName, String valueObjId, String containerClassName, String containerObjId,
int lineNo, String threadNo, long timeStamp) {
super(lineNo, threadNo, timeStamp);
this.fieldName = fieldName;
this.containerClassName = containerClassName;
this.containerObjId = containerObjId;
this.valueClassName = valueClassName;
this.valueObjId = valueObjId;
}
public String getFieldName() {
return fieldName;
}
public String getContainerClassName() {
return containerClassName;
}
public String getContainerObjId() {
return containerObjId;
}
public String getValueClassName() {
return valueClassName;
}
public String getValueObjId() {
return valueObjId;
}
public Reference getReference() {
return new Reference(containerObjId, valueObjId, containerClassName, valueClassName);
}
}