public static SimulationAttributeSet simulationAttributeSet(ElementParameters eleType) { SimulationAttributeSet simulationSet = new SimulationAttributeSet(); TimeParameters timeParams = eleType.getTimeParameters(); if (timeParams == null) { return simulationSet; } Parameter processingTime = timeParams.getProcessingTime(); ParameterValue paramValue = processingTime.getParameterValue().get(0); return Match.of(ParameterValue.class, SimulationAttributeSet.class) .when(NormalDistributionType.class, ndt -> { simulationSet.getMean().setValue(ndt.getMean()); simulationSet.getStandardDeviation().setValue(ndt.getStandardDeviation()); simulationSet.getDistributionType().setValue("normal"); return simulationSet; }) .when(UniformDistributionType.class, udt -> { simulationSet.getMin().setValue(udt.getMin()); simulationSet.getMax().setValue(udt.getMax()); simulationSet.getDistributionType().setValue("uniform"); return simulationSet; }) .when(PoissonDistributionType.class, pdt -> { simulationSet.getMean().setValue(pdt.getMean()); simulationSet.getDistributionType().setValue("poisson"); return simulationSet; }).apply(paramValue).asSuccess().value(); }
public static SimulationAttributeSet of(ElementParameters eleType) { TimeParameters timeParams = eleType.getTimeParameters(); if (timeParams == null) { return new SimulationAttributeSet(); } Parameter processingTime = timeParams.getProcessingTime(); ParameterValue paramValue = processingTime.getParameterValue().get(0); return Match.of(ParameterValue.class, SimulationAttributeSet.class) .when(NormalDistributionType.class, ndt -> { SimulationAttributeSet simulationSet = new SimulationAttributeSet(); simulationSet.getMean().setValue(ndt.getMean()); simulationSet.getStandardDeviation().setValue(ndt.getStandardDeviation()); simulationSet.getDistributionType().setValue("normal"); return simulationSet; }) .when(UniformDistributionType.class, udt -> { SimulationAttributeSet simulationSet = new SimulationAttributeSet(); simulationSet.getMin().setValue(udt.getMin()); simulationSet.getMax().setValue(udt.getMax()); simulationSet.getDistributionType().setValue("uniform"); return simulationSet; }) .when(PoissonDistributionType.class, pdt -> { SimulationAttributeSet simulationSet = new SimulationAttributeSet(); simulationSet.getMean().setValue(pdt.getMean()); simulationSet.getDistributionType().setValue("poisson"); return simulationSet; }).apply(paramValue).asSuccess().value(); }
simulationSet.getMean().setValue(ndt.getMean()); simulationSet.getStandardDeviation().setValue(ndt.getStandardDeviation()); simulationSet.getDistributionType().setValue("normal"); }) .when(UniformDistributionType.class, udt -> { simulationSet.getMin().setValue(udt.getMin()); simulationSet.getMax().setValue(udt.getMax()); simulationSet.getDistributionType().setValue("uniform"); }) .when(PoissonDistributionType.class, pdt -> { simulationSet.getMean().setValue(pdt.getMean()); simulationSet.getDistributionType().setValue("poisson"); }).apply(paramValue).asSuccess().value();
sset.getMean().setValue(ndt.getMean()); sset.getStandardDeviation().setValue(ndt.getStandardDeviation()); sset.getDistributionType().setValue("normal"); return sset; }) sset.getMin().setValue(udt.getMin()); sset.getMax().setValue(udt.getMax()); sset.getDistributionType().setValue("uniform"); return sset; }) SimulationSet sset = new SimulationSet(); sset.getMean().setValue(pdt.getMean()); sset.getDistributionType().setValue("poisson"); return sset; }).apply(paramValue).asSuccess().value();