package nl.ipo.cds.admin.ba.controller.beans; import java.util.Locale; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonPropertyOrder; import org.codehaus.jackson.map.annotate.JsonSerialize; import org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion; import nl.ipo.cds.attributemapping.operations.OperationInputType; @JsonSerialize (include = Inclusion.ALWAYS) @JsonPropertyOrder ({ "name", "description", "type", "variableInputCount" }) public class OperationInputTypeResponse { @JsonIgnore private final OperationInputType inputType; public OperationInputTypeResponse (final OperationInputType inputType) { this.inputType = inputType; } public String getName () { return inputType.getName (); } public String getDescription () { try { return inputType.getDescription (Locale.getDefault ()); } catch (Exception e) { e.printStackTrace (); return ""; } } public String getType () { return inputType.getInputType ().toString (); } public boolean getVariableInputCount () { return inputType.isVariableInputCount (); } }