001: /*
002: The contents of this file are subject to the Common Public Attribution License
003: Version 1.0 (the "License"); you may not use this file except in compliance with
004: the License. You may obtain a copy of the License at
005: http://www.projity.com/license . The License is based on the Mozilla Public
006: License Version 1.1 but Sections 14 and 15 have been added to cover use of
007: software over a computer network and provide for limited attribution for the
008: Original Developer. In addition, Exhibit A has been modified to be consistent
009: with Exhibit B.
010:
011: Software distributed under the License is distributed on an "AS IS" basis,
012: WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
013: specific language governing rights and limitations under the License. The
014: Original Code is OpenProj. The Original Developer is the Initial Developer and
015: is Projity, Inc. All portions of the code written by Projity are Copyright (c)
016: 2006, 2007. All Rights Reserved. Contributors Projity, Inc.
017:
018: Alternatively, the contents of this file may be used under the terms of the
019: Projity End-User License Agreeement (the Projity License), in which case the
020: provisions of the Projity License are applicable instead of those above. If you
021: wish to allow use of your version of this file only under the terms of the
022: Projity License and not to allow others to use your version of this file under
023: the CPAL, indicate your decision by deleting the provisions above and replace
024: them with the notice and other provisions required by the Projity License. If
025: you do not delete the provisions above, a recipient may use your version of this
026: file under either the CPAL or the Projity License.
027:
028: [NOTE: The text of this license may differ slightly from the text of the notices
029: in Exhibits A and B of the license at http://www.projity.com/license. You should
030: use the latest text at http://www.projity.com/license for your modifications.
031: You may not remove this license text from the source files.]
032:
033: Attribution Information: Attribution Copyright Notice: Copyright © 2006, 2007
034: Projity, Inc. Attribution Phrase (not exceeding 10 words): Powered by OpenProj,
035: an open source solution from Projity. Attribution URL: http://www.projity.com
036: Graphic Image as provided in the Covered Code as file: openproj_logo.png with
037: alternatives listed on http://www.projity.com/logo
038:
039: Display of Attribution Information is required in Larger Works which are defined
040: in the CPAL as a work which combines Covered Code or portions thereof with code
041: not governed by the terms of the CPAL. However, in addition to the other notice
042: obligations, all copies of the Covered Code in Executable and Source Code form
043: distributed must, as a form of attribution of the original author, include on
044: each user interface screen the "OpenProj" logo visible to all users. The
045: OpenProj logo should be located horizontally aligned with the menu bar and left
046: justified on the top left of the screen adjacent to the File menu. The logo
047: must be at least 100 x 25 pixels. When users click on the "OpenProj" logo it
048: must direct them back to http://www.projity.com.
049: */
050: package com.projity.configuration;
051:
052: import java.util.Collection;
053: import java.util.Iterator;
054: import java.util.LinkedList;
055: import java.util.List;
056: import java.util.ListIterator;
057:
058: /**
059: * A named item belonging to a category that represents a list of values
060: */
061: public class NamedList implements List, NamedItem {
062: private List list = new LinkedList();
063: private String name;
064: private String category;
065:
066: public String getCategory() {
067: return category;
068: }
069:
070: public void setCategory(String category) {
071: this .category = category;
072: }
073:
074: public String getName() {
075: return name;
076: }
077:
078: public void setName(String name) {
079: this .name = name;
080: }
081:
082: public int hashCode() {
083: return list.hashCode();
084: }
085:
086: public Object set(int arg0, Object arg1) {
087: return list.set(arg0, arg1);
088: }
089:
090: public int lastIndexOf(Object arg0) {
091: return list.lastIndexOf(arg0);
092: }
093:
094: public ListIterator listIterator() {
095: return list.listIterator();
096: }
097:
098: public boolean add(Object arg0) {
099: return list.add(arg0);
100: }
101:
102: public boolean addAll(int arg0, Collection arg1) {
103: return list.addAll(arg0, arg1);
104: }
105:
106: public void add(int arg0, Object arg1) {
107: list.add(arg0, arg1);
108: }
109:
110: public String toString() {
111: return list.toString();
112: }
113:
114: public Object[] toArray() {
115: return list.toArray();
116: }
117:
118: public Object remove(int arg0) {
119: return list.remove(arg0);
120: }
121:
122: public boolean addAll(Collection arg0) {
123: return list.addAll(arg0);
124: }
125:
126: public boolean retainAll(Collection arg0) {
127: return list.retainAll(arg0);
128: }
129:
130: public boolean contains(Object arg0) {
131: return list.contains(arg0);
132: }
133:
134: public void clear() {
135: list.clear();
136: }
137:
138: public boolean containsAll(Collection arg0) {
139: return list.containsAll(arg0);
140: }
141:
142: public Object get(int arg0) {
143: return list.get(arg0);
144: }
145:
146: public int size() {
147: return list.size();
148: }
149:
150: public boolean removeAll(Collection arg0) {
151: return list.removeAll(arg0);
152: }
153:
154: public ListIterator listIterator(int arg0) {
155: return list.listIterator(arg0);
156: }
157:
158: public boolean isEmpty() {
159: return list.isEmpty();
160: }
161:
162: public boolean equals(Object arg0) {
163: return list.equals(arg0);
164: }
165:
166: public boolean remove(Object arg0) {
167: return list.remove(arg0);
168: }
169:
170: public Iterator iterator() {
171: return list.iterator();
172: }
173:
174: public List subList(int arg0, int arg1) {
175: return list.subList(arg0, arg1);
176: }
177:
178: public Object[] toArray(Object[] arg0) {
179: return list.toArray(arg0);
180: }
181:
182: public int indexOf(Object arg0) {
183: return list.indexOf(arg0);
184: }
185: }
|