teichmann@5835: package org.dive4elements.river.client.shared.model; ingo@1527: ingo@1527: felix@3849: /** Data matching to labelled integer(s). */ ingo@1527: public class IntegerOptionsData implements Data { ingo@1527: ingo@1575: public static final String TYPE = "intoptions"; ingo@1575: ingo@1527: protected String label; ingo@1527: protected String description; ingo@1527: ingo@1527: public DataItem[] opts; ingo@1527: ingo@1527: ingo@1527: public IntegerOptionsData() { ingo@1527: } ingo@1527: ingo@1527: ingo@1527: public IntegerOptionsData(String label, String desc, DataItem[] opts) { ingo@1527: this.label = label; ingo@1527: this.description = desc; ingo@1527: this.opts = opts; ingo@1527: } ingo@1527: ingo@1527: ingo@1527: /** ingo@1527: * Returns the label of the item. ingo@1527: * ingo@1527: * @return the label. ingo@1527: */ ingo@1527: public String getLabel() { ingo@1527: return label; ingo@1527: } ingo@1527: ingo@1527: ingo@1527: /** ingo@1527: * Returns the description of the item. ingo@1527: * ingo@1527: * @return the description. ingo@1527: */ ingo@1527: public String getDescription() { ingo@1527: return description; ingo@1527: } ingo@1527: ingo@1527: ingo@1527: /** ingo@1527: * Returns the type of the item. ingo@1527: * ingo@1527: * @return the type. ingo@1527: */ ingo@1527: public String getType() { ingo@1575: return TYPE; ingo@1527: } ingo@1527: ingo@1527: ingo@1527: /** ingo@1527: * Returns the data items which represent the allowed options for this Data. ingo@1527: * ingo@1527: * @return the allowed options as DataItem array. ingo@1527: */ ingo@1527: public DataItem[] getItems() { ingo@1527: return opts; ingo@1527: } ingo@1527: ingo@1527: ingo@1527: /** ingo@1527: * @return always null. ingo@1527: */ ingo@1527: public DataItem getDefault() { ingo@1527: return null; ingo@1527: } raimund@2535: raimund@2535: raimund@2535: /** raimund@2535: * Returns the values as colon separated string. raimund@2535: * raimund@2535: * @return colon separated string. raimund@2535: */ raimund@2535: public String getStringValue() { raimund@2535: String data = ""; raimund@2535: boolean first = true; raimund@2535: for (int i = 0; i < opts.length; i++) { raimund@2535: if (!first) { raimund@2535: data += ";"; raimund@2535: } raimund@2535: data += opts[i].getStringValue(); raimund@2535: first = false; raimund@2535: } raimund@2535: return data; raimund@2535: } felix@3849: } felix@3849: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : raimund@2535: