package org.insightech.er.editor.model.testdata;
import java.util.HashMap;
import java.util.Map;
import org.insightech.er.ResourceString;
public class RepeatTestDataDef implements Cloneable {
public static final String TYPE_FORMAT = ResourceString
.getResourceString("label.testdata.repeat.type.format");
public static final String TYPE_FOREIGNKEY = ResourceString
.getResourceString("label.testdata.repeat.type.foreign.key");
public static final String TYPE_ENUM = ResourceString
.getResourceString("label.testdata.repeat.type.enum");
public static final String TYPE_NULL = ResourceString
.getResourceString("label.testdata.repeat.type.null");
private String type;
private int repeatNum;
private String template;
private int from;
private int to;
private int increment;
private String[] selects;
private Map<Integer, String> modifiedValues;
public RepeatTestDataDef() {
this.modifiedValues = new HashMap<Integer, String>();
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getRepeatNum() {
return repeatNum;
}
public void setRepeatNum(int repeatNum) {
this.repeatNum = repeatNum;
}
public String getTemplate() {
return template;
}
public void setTemplate(String template) {
this.template = template;
}
public int getFrom() {
return from;
}
public void setFrom(int from) {
this.from = from;
}
public int getTo() {
return to;
}
public void setTo(int to) {
this.to = to;
}
public int getIncrement() {
return increment;
}
public void setIncrement(int increment) {
this.increment = increment;
}
public String[] getSelects() {
return selects;
}
public void setSelects(String[] selects) {
this.selects = selects;
}
public void setModifiedValue(Integer row, String value) {
this.modifiedValues.put(row, value);
}
public void removeModifiedValue(Integer row) {
this.modifiedValues.remove(row);
}
public Map<Integer, String> getModifiedValues() {
return this.modifiedValues;
}
@Override
public RepeatTestDataDef clone() {
try {
RepeatTestDataDef clone = (RepeatTestDataDef) super.clone();
if (this.selects != null) {
clone.selects = new String[this.selects.length];
for (int i = 0; i < clone.selects.length; i++) {
clone.selects[i] = this.selects[i];
}
}
clone.modifiedValues = new HashMap<Integer, String>();
clone.modifiedValues.putAll(this.modifiedValues);
return clone;
} catch (CloneNotSupportedException e) {
return null;
}
}
}