package tr.com.srdc.mdr.web.html.models;
import java.util.ArrayList;
import java.util.List;
import tr.com.srdc.mdr.core.api.ai.EnumeratedValueDomain;
import tr.com.srdc.mdr.core.api.ai.ValueDomain;
import tr.com.srdc.mdr.core.api.composite.PermissibleValue;
public class ValueDomainModel extends AdministeredItemModel {
private DataTypeModel dataType;
private String conceptualDomainID;
private boolean enumerated;
private List<PermissibleValueModel> permissibleValues;
public ValueDomainModel() {
super();
}
public ValueDomainModel(ValueDomain valueDomain, boolean enumerated) {
super(valueDomain);
this.dataType = new DataTypeModel(valueDomain.getDatatype());
this.conceptualDomainID = valueDomain.getConceptualDomain()
.getUniqueID();
this.enumerated = enumerated;
if (enumerated) {
List<PermissibleValue> pvList = ((EnumeratedValueDomain) valueDomain)
.getPermissibleValues();
List<PermissibleValueModel> pvModelList = new ArrayList<PermissibleValueModel>();
for (PermissibleValue pv : pvList) {
pvModelList.add(new PermissibleValueModel(pv));
}
this.permissibleValues = pvModelList;
}
}
public String getConceptualDomainID() {
return conceptualDomainID;
}
public void setConceptualDomainID(String conceptualDomainID) {
this.conceptualDomainID = conceptualDomainID;
}
public DataTypeModel getDataType() {
return dataType;
}
public void setDataType(DataTypeModel dataType) {
this.dataType = dataType;
}
/**
* @return the enumerated
*/
public boolean isEnumerated() {
return enumerated;
}
/**
* @param enumerated the enumerated to set
*/
public void setEnumerated(boolean enumerated) {
this.enumerated = enumerated;
}
/**
* @return the permissibleValues
*/
public List<PermissibleValueModel> getPermissibleValues() {
return permissibleValues;
}
/**
* @param permissibleValues the permissibleValues to set
*/
public void setPermissibleValues(List<PermissibleValueModel> permissibleValues) {
this.permissibleValues = permissibleValues;
}
}