From fbec06e9c8f91e053365453e93db327db4932e41 Mon Sep 17 00:00:00 2001 From: Lennart Hensler Date: Sat, 17 Oct 2015 16:59:41 +0200 Subject: [PATCH] Added a copy constructor to ModifiableStatisticQueryDefinitionDTO --- .../dto/ModifiableStatisticQueryDefinitionDTO.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/java/com.sap.sse.datamining.shared/src/com/sap/sse/datamining/shared/impl/dto/ModifiableStatisticQueryDefinitionDTO.java b/java/com.sap.sse.datamining.shared/src/com/sap/sse/datamining/shared/impl/dto/ModifiableStatisticQueryDefinitionDTO.java index e340eb7e972..7cecb253198 100644 --- a/java/com.sap.sse.datamining.shared/src/com/sap/sse/datamining/shared/impl/dto/ModifiableStatisticQueryDefinitionDTO.java +++ b/java/com.sap.sse.datamining.shared/src/com/sap/sse/datamining/shared/impl/dto/ModifiableStatisticQueryDefinitionDTO.java @@ -34,6 +34,19 @@ public class ModifiableStatisticQueryDefinitionDTO implements StatisticQueryDefi this.filterSelection = new HashMap<>(); this.dimensionsToGroupBy = new ArrayList(); } + + public ModifiableStatisticQueryDefinitionDTO(ModifiableStatisticQueryDefinitionDTO definition) { + localeInfoName = definition.localeInfoName; + statisticToCalculate = definition.statisticToCalculate; + aggregatorDefinition = definition.aggregatorDefinition; + dataRetrieverChainDefinition = definition.dataRetrieverChainDefinition; + retrieverSettings = new HashMap<>(definition.retrieverSettings); + dimensionsToGroupBy = new ArrayList<>(definition.dimensionsToGroupBy); + filterSelection = new HashMap<>(); + for (DataRetrieverLevelDTO retrieverLevel : definition.filterSelection.keySet()) { + filterSelection.put(retrieverLevel, new HashMap<>(definition.filterSelection.get(retrieverLevel))); + } + } @Override public String getLocaleInfoName() {