package tr.com.srdc.mdr.web.html.models;
import java.util.ArrayList;
import java.util.List;
import tr.com.srdc.mdr.core.api.ai.DataElement;
import tr.com.srdc.mdr.core.api.composite.ClassificationSchemeItem;
public class DataElementModel extends AdministeredItemModel {
private String dataElementConceptName;
private String dataElementConceptID;
private String valueDomainName;
private String valueDomainID;
private List<ExtractionSpecificationModel> extractionSpecs;
private List<MappingModel> mappings;
public DataElementModel() {
super();
}
public DataElementModel(DataElement dataElement) {
super(dataElement);
this.dataElementConceptName = dataElement.getDataElementConcept()
.getName();
this.dataElementConceptID = dataElement.getDataElementConcept()
.getUniqueID();
this.valueDomainName = dataElement.getValueDomain().getName();
this.valueDomainID = dataElement.getValueDomain().getUniqueID();
this.extractionSpecs = new ArrayList<ExtractionSpecificationModel>();
this.mappings = new ArrayList<MappingModel>();
List<ClassificationSchemeItem> extractionSpecs = dataElement
.getExtractionSpecifications();
if (extractionSpecs != null) {
for (ClassificationSchemeItem item : extractionSpecs) {
this.extractionSpecs
.add(new ExtractionSpecificationModel(item));
}
}
List<ClassificationSchemeItem> mappings = dataElement.getMappings();
if (mappings != null) {
for (ClassificationSchemeItem item : mappings) {
this.mappings.add(new MappingModel(item));
}
}
}
/**
* @return the dataElementConceptName
*/
public String getDataElementConceptName() {
return dataElementConceptName;
}
/**
* @param dataElementConceptName
* the dataElementConceptName to set
*/
public void setDataElementConceptName(String dataElementConceptName) {
this.dataElementConceptName = dataElementConceptName;
}
/**
* @return the dataElementConceptID
*/
public String getDataElementConceptID() {
return dataElementConceptID;
}
/**
* @param dataElementConceptID
* the dataElementConceptID to set
*/
public void setDataElementConceptID(String dataElementConceptID) {
this.dataElementConceptID = dataElementConceptID;
}
/**
* @return the valueDomainName
*/
public String getValueDomainName() {
return valueDomainName;
}
/**
* @param valueDomainName
* the valueDomainName to set
*/
public void setValueDomainName(String valueDomainName) {
this.valueDomainName = valueDomainName;
}
/**
* @return the valueDomainID
*/
public String getValueDomainID() {
return valueDomainID;
}
/**
* @param valueDomainID
* the valueDomainID to set
*/
public void setValueDomainID(String valueDomainID) {
this.valueDomainID = valueDomainID;
}
/**
*
* @return the extraction specificiations
*/
public List<ExtractionSpecificationModel> getExtractionSpecs() {
return extractionSpecs;
}
/**
*
* @param extractionSpecs
* the extraction specifications to set
*/
public void setExtractionSpecs(
List<ExtractionSpecificationModel> extractionSpecs) {
this.extractionSpecs = extractionSpecs;
}
/**
*
* @return the mappings on other term systems
*/
public List<MappingModel> getMappings() {
return mappings;
}
/**
*
* @param mappings
* the mapping list to set
*/
public void setMappings(List<MappingModel> mappings) {
this.mappings = mappings;
}
}