package com.nexirius.theteam.datamodel;
import com.nexirius.framework.datamodel.DataModel;
import com.nexirius.framework.datamodel.StringModel;
import com.nexirius.framework.datamodel.StructModel;
import com.nexirius.theteam.persistence.ITeamPersistence;
import com.nexirius.util.CopyPairs;
public class PhoneModel extends StructModel {
StringModel description;
StringModel number;
protected StringModel fk;
public static final String FIELD_DESCRIPTION = "description";
public static final String FIELD_NUMBER = "number";
public PhoneModel() {
super("Phone");
init();
}
private void init() {
fk = new StringModel("", ITeamPersistence.FOREIGN_KEY);
append(fk);
append(description = new StringModel("", FIELD_DESCRIPTION));
append(number = new StringModel("", FIELD_NUMBER));
}
public synchronized DataModel duplicate(DataModel instance, CopyPairs copyPairs) {
if (instance == null) {
instance = new PhoneModel();
}
return super.duplicate(instance, copyPairs);
}
public void setForeignKey(String instanceName) {
fk.setText(instanceName);
}
public String getForeignKey() {
return fk.getText();
}
}