ingo@1527: package de.intevation.flys.client.shared.model; ingo@1527: ingo@1527: ingo@1527: public class IntegerArrayData implements Data { ingo@1527: ingo@1575: public static final String TYPE = "intarray"; ingo@1575: ingo@1575: ingo@1527: protected String label; ingo@1527: protected String description; ingo@1527: ingo@1527: protected int[] values; ingo@1527: ingo@1527: ingo@1527: public IntegerArrayData() { ingo@1527: } ingo@1527: ingo@1527: ingo@1527: public IntegerArrayData(String label, String description, int[] values) { ingo@1527: this.label = label; ingo@1527: this.description = description; ingo@1527: this.values = values; 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@1527: return "intarray"; ingo@1527: } ingo@1527: ingo@1527: ingo@1527: /** ingo@1527: * Returns a DataItem which value is a string that consists of the integer ingo@1527: * values separated by a ';'. ingo@1527: * ingo@1527: * @return the DataItem. ingo@1527: */ ingo@1527: public DataItem[] getItems() { ingo@1527: if (values == null || values.length == 0) { ingo@1527: return new DataItem[0]; ingo@1527: } ingo@1527: ingo@1527: StringBuilder sb = new StringBuilder(); ingo@1527: boolean first = true; ingo@1527: ingo@1527: for (int value: values) { ingo@1527: if (first) { ingo@1527: sb.append(String.valueOf(value)); ingo@1527: } ingo@1527: else { ingo@1527: sb.append(";" + String.valueOf(value)); ingo@1527: } ingo@1527: } ingo@1527: ingo@1527: String value = sb.toString(); ingo@1527: DataItem item = new DefaultDataItem(value, value, value); ingo@1527: ingo@1527: return new DataItem[] { item }; ingo@1527: } ingo@1527: ingo@1527: ingo@1527: /** ingo@1595: * Returns the values as array. ingo@1595: * ingo@1595: * @return the values as array. ingo@1595: */ ingo@1595: public int[] getValues() { ingo@1595: return values; ingo@1595: } ingo@1595: ingo@1595: ingo@1595: /** ingo@1527: * @return always null. ingo@1527: */ ingo@1527: public DataItem getDefault() { ingo@1527: return null; ingo@1527: } ingo@1527: } ingo@1527: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :