Integer thresholdId = kpi.getThreshold().getId();
sbiThreshold = (SbiThreshold) aSession.load(SbiThreshold.class, thresholdId);
}
SbiKpi sbiKpi = new SbiKpi();
String interpretation = kpi.getInterpretation();
String inputAttribute = kpi.getInputAttribute();
String modelReference = kpi.getModelReference();
String targetAudience = kpi.getTargetAudience();
SbiDomains kpiType = null;
if (kpi.getKpiTypeId() != null) {
Integer kpiTypeId = kpi.getKpiTypeId();
kpiType = (SbiDomains) aSession.load(SbiDomains.class, kpiTypeId);
}
SbiDomains metricScaleType = null;
if (kpi.getMetricScaleId() != null) {
Integer metricScaleId = kpi.getMetricScaleId();
metricScaleType = (SbiDomains) aSession.load(SbiDomains.class, metricScaleId);
}
SbiDomains measureType = null;
if (kpi.getMeasureTypeId() != null) {
Integer measureTypeId = kpi.getMeasureTypeId();
measureType = (SbiDomains) aSession.load(SbiDomains.class, measureTypeId);
}
sbiKpi.setInterpretation(interpretation);
sbiKpi.setInputAttributes(inputAttribute);
sbiKpi.setModelReference(modelReference);
sbiKpi.setTargetAudience(targetAudience);
sbiKpi.setSbiDomainsByKpiType(kpiType);
sbiKpi.setSbiDomainsByMeasureType(measureType);
sbiKpi.setSbiDomainsByMetricScaleType(metricScaleType);
sbiKpi.setName(name);
sbiKpi.setDescription(description);
sbiKpi.setCode(code);
sbiKpi.setMetric(metric);
sbiKpi.setWeight(weight);
sbiKpi.setIsAdditive(kpi.getIsAdditive());
sbiKpi.setSbiDataSet(ds);
sbiKpi.setSbiThreshold(sbiThreshold);
updateSbiCommonInfo4Insert(sbiKpi);
idToReturn = (Integer) aSession.save(sbiKpi);
List kpiDocsList = kpi.getSbiKpiDocuments();
Set sbiKpiDocuments = new HashSet(0);