tim@335: /** tim@335: * tim@335: */ tim@335: package de.intevation.gnv.state.describedata; tim@335: tim@335: import java.util.ArrayList; tim@335: import java.util.Collection; tim@335: tim@335: /** tim@335: * @author Tim Englich sascha@778: * tim@335: */ tim@335: public class NamedArrayList extends ArrayList implements tim@335: NamedCollection { tim@335: /** tim@335: * tim@335: */ tim@335: private static final long serialVersionUID = 8172229594749676354L; tim@335: tim@335: private String name = null; tim@335: tim@335: private boolean multiSelect = false; tim@335: tim@335: /** tim@335: * Constructor tim@335: */ tim@335: public NamedArrayList(String name) { tim@335: this.name = name; tim@335: } tim@335: tim@335: /** tim@335: * Constructor sascha@778: * tim@335: * @param initialCapacity tim@335: */ tim@335: public NamedArrayList(String name, int initialCapacity) { tim@335: super(initialCapacity); tim@335: this.name = name; tim@335: } tim@335: tim@335: /** tim@335: * Constructor sascha@778: * tim@335: * @param c tim@335: */ tim@335: public NamedArrayList(String name, Collection c) { tim@335: super(c); tim@335: this.name = name; tim@335: } tim@335: tim@335: /** tim@335: * @see de.intevation.gnv.state.describedata.NamedCollection#getName() tim@335: */ tim@335: public String getName() { tim@335: return this.name; tim@335: } tim@335: tim@335: /** tim@335: * @see de.intevation.gnv.state.describedata.NamedCollection#isMultiSelect() tim@335: */ tim@335: public boolean isMultiSelect() { tim@335: return multiSelect; tim@335: } tim@335: tim@335: /** tim@335: * @see de.intevation.gnv.state.describedata.NamedCollection#setMultiSelect(boolean) tim@335: */ tim@335: public void setMultiSelect(boolean multiSelect) { tim@335: this.multiSelect = multiSelect; tim@335: } tim@335: }