package com.dssrules; import java.util.ArrayList; import java.util.HashMap; public class TestObject { public final static String PARAMETER1 = "PARAMETER1"; //double public final static String PARAMETER2 = "PARAMETER2"; //int public enum Type { INPUT(PARAMETER1), OUTPUT(PARAMETER2); private ArrayList parameters; private Type(String... parameter) { parameters = new ArrayList(); for (String p:parameter) { this.parameters.add(p); } } public ArrayList parameters() { return parameters; } } private Type type; private HashMap doubleParameters; private HashMap intParameters; public TestObject(Type type) { this.type = type; doubleParameters = new HashMap(); intParameters = new HashMap(); } public Type getType() { return type; } public void setType(Type type) { this.type = type; } public double getDoublePropertyValue(String parameter) { return doubleParameters.get(parameter); } public void setDoublePropertyValue(String parameter, double value) { doubleParameters.put(parameter, value); } public int getIntPropertyValue(String parameter) { return intParameters.get(parameter); } public void setIntPropertyValue(String parameter, int value) { intParameters.put(parameter, value); } public HashMap getDoubleParameters() { return doubleParameters; } public void setDoubleParameters(HashMap doubleParameters) { this.doubleParameters = doubleParameters; } public HashMap getIntParameters() { return intParameters; } public void setIntParameters(HashMap intParameters) { this.intParameters = intParameters; } }