public Scenario cloneScenario(int sourceIndex, int targetIndex) { if (sourceIndex < 0 || sourceIndex >= scenarios.size()) { throw new IllegalArgumentException(new StringBuilder().append("SourceIndex out of range ").append(sourceIndex).toString()); } if (targetIndex < 0 || targetIndex > scenarios.size()) { throw new IllegalArgumentException(new StringBuilder().append("TargetIndex out of range ").append(targetIndex).toString()); } Scenario scenarioByIndex = getScenarioByIndex(sourceIndex); Scenario clonedScenario = scenarioByIndex.cloneScenario(); scenarios.add(targetIndex, clonedScenario); return clonedScenario; }
public Scenario cloneScenario(int sourceIndex, int targetIndex) { if (sourceIndex < 0 || sourceIndex >= scenarios.size()) { throw new IllegalArgumentException(new StringBuilder().append("SourceIndex out of range ").append(sourceIndex).toString()); } if (targetIndex < 0 || targetIndex > scenarios.size()) { throw new IllegalArgumentException(new StringBuilder().append("TargetIndex out of range ").append(targetIndex).toString()); } Scenario scenarioByIndex = getScenarioByIndex(sourceIndex); Scenario clonedScenario = scenarioByIndex.cloneScenario(); scenarios.add(targetIndex, clonedScenario); return clonedScenario; }
public Simulation cloneSimulation() { Simulation toReturn = new Simulation(); toReturn.getSimulationDescriptor().setType(simulationDescriptor.getType()); toReturn.getSimulationDescriptor().setDmnFilePath(simulationDescriptor.getDmnFilePath()); toReturn.getSimulationDescriptor().setDmoSession(simulationDescriptor.getDmoSession()); final List<FactMapping> originalFactMappings = this.simulationDescriptor.getUnmodifiableFactMappings(); for (int i = 0; i < originalFactMappings.size(); i++) { final FactMapping originalFactMapping = originalFactMappings.get(i); toReturn.simulationDescriptor.addFactMapping(i, originalFactMapping); } this.scenarios.forEach(scenario -> toReturn.scenarios.add(scenario.cloneScenario())); return toReturn; }
public Simulation cloneSimulation() { Simulation toReturn = new Simulation(); toReturn.getSimulationDescriptor().setType(simulationDescriptor.getType()); toReturn.getSimulationDescriptor().setDmnFilePath(simulationDescriptor.getDmnFilePath()); toReturn.getSimulationDescriptor().setDmoSession(simulationDescriptor.getDmoSession()); final List<FactMapping> originalFactMappings = this.simulationDescriptor.getUnmodifiableFactMappings(); for (int i = 0; i < originalFactMappings.size(); i++) { final FactMapping originalFactMapping = originalFactMappings.get(i); toReturn.simulationDescriptor.addFactMapping(i, originalFactMapping); } this.scenarios.forEach(scenario -> toReturn.scenarios.add(scenario.cloneScenario())); return toReturn; }