package org.simantics.district.network.visualisations.model; public class DynamicArrowContribution { private String label; private String moduleName; private String attributeName; private double variableGain; private double variableBias; // for graph persistence only private boolean used; private boolean useDefault; public DynamicArrowContribution(String label, String moduleName, String attributeName, double variableGain, double variableBias) { this.label = label; this.moduleName = moduleName; this.attributeName = attributeName; this.variableGain = variableGain; this.variableBias = variableBias; } public String getLabel() { return label; } public String getModuleName() { return moduleName; } public String getAttributeName() { return attributeName; } public double getDefaultGain() { return variableGain; } public double getDefaultBias() { return variableBias; } public void setUsed(boolean used) { this.used = used; } public boolean isUsed() { return used; } public void setUseDefault(boolean useDefault) { this.useDefault = useDefault; } public boolean isUseDefault() { return useDefault; } public double adjustedValue(double value) { // here we do the adjusting according to spec in #15038 return value * getDefaultGain() + getDefaultBias(); } }