KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > applications > packaging > projects > editors > cloudmodel > NeededBuilder


1 /*
2  * This software is OSI Certified Open Source Software.
3  * OSI Certified is a certification mark of the Open Source Initiative.
4  * The license (Mozilla version 1.0) can be read at the MMBase site.
5  * See http://www.MMBase.org/license
6  */

7 package org.mmbase.applications.packaging.projects.editors.cloudmodel;
8
9 import java.util.ArrayList JavaDoc;
10 import java.util.HashMap JavaDoc;
11 import java.util.Iterator JavaDoc;
12
13 import org.mmbase.util.logging.Logger;
14 import org.mmbase.util.logging.Logging;
15
16 public class NeededBuilder {
17         private static Logger log = Logging.getLoggerInstance(NeededBuilder.class);
18     String JavaDoc maintainer;
19     String JavaDoc version;
20     String JavaDoc name;
21     String JavaDoc extend="object";
22     boolean relation;
23     String JavaDoc status="active";
24     String JavaDoc classname = "Dummy";
25     String JavaDoc searchage = "1000";
26     HashMap JavaDoc names_singular = new HashMap JavaDoc();
27     HashMap JavaDoc names_plural = new HashMap JavaDoc();
28     HashMap JavaDoc descriptions = new HashMap JavaDoc();
29     ArrayList JavaDoc properties = new ArrayList JavaDoc();
30     ArrayList JavaDoc fields = new ArrayList JavaDoc();
31
32     public String JavaDoc getMaintainer() {
33         return maintainer;
34     }
35
36     public void setMaintainer(String JavaDoc maintainer) {
37         this.maintainer = maintainer;
38     }
39
40     public String JavaDoc getSearchAge() {
41         return searchage;
42     }
43
44     public void setSearchAge(String JavaDoc searchage) {
45         this.searchage = searchage;
46     }
47
48     public void setSingularName(String JavaDoc language,String JavaDoc name) {
49          names_singular.put(language,name);
50     }
51
52     public HashMap JavaDoc getSingularNames() {
53          return names_singular;
54     }
55
56     public String JavaDoc getSingularName(String JavaDoc language) {
57          Object JavaDoc o=names_singular.get(language);
58          if (o!=null) return (String JavaDoc)o;
59          return "";
60     }
61
62
63     public void setPluralName(String JavaDoc language,String JavaDoc name) {
64          names_plural.put(language,name);
65     }
66
67     public HashMap JavaDoc getPluralNames() {
68          return names_plural;
69     }
70
71     public String JavaDoc getPluralName(String JavaDoc language) {
72          Object JavaDoc o=names_plural.get(language);
73          if (o!=null) return (String JavaDoc)o;
74          return "";
75     }
76
77
78
79     public void setDescription(String JavaDoc language,String JavaDoc name) {
80          descriptions.put(language,name);
81     }
82
83     public HashMap JavaDoc getDescriptions() {
84          return descriptions;
85     }
86
87     public String JavaDoc getDescription(String JavaDoc language) {
88          Object JavaDoc o=descriptions.get(language);
89          if (o!=null) return (String JavaDoc)o;
90          return "";
91     }
92
93     public String JavaDoc getExtends() {
94         return extend;
95     }
96
97     public void setExtends(String JavaDoc extend) {
98         this.extend = extend;
99     }
100
101     public String JavaDoc getClassName() {
102         return classname;
103     }
104
105     public void setClassName(String JavaDoc classname) {
106         this.classname = classname;
107     }
108
109     public String JavaDoc getVersion() {
110         return version;
111     }
112
113     public void setVersion(String JavaDoc version) {
114         this.version = version;
115     }
116
117     public String JavaDoc getName() {
118         return name;
119     }
120
121     public void setName(String JavaDoc name) {
122         this.name = name;
123     }
124
125     public String JavaDoc getStatus() {
126         return status;
127     }
128
129     public void setStatus(String JavaDoc status) {
130         this.status = status;
131     }
132  
133     public void addField(NeededBuilderField field) {
134         fields.add(field);
135     }
136
137
138
139     public void addField(String JavaDoc newname,String JavaDoc newtype,String JavaDoc newstatus,int newsize) {
140         log.info("new name="+newname);
141         NeededBuilderField field = new NeededBuilderField();
142         field.setDBName(newname);
143         field.setDBType(newtype);
144         field.setDBState(newstatus);
145         field.setDBSize(newsize);
146         fields.add(field);
147     }
148
149     public Iterator JavaDoc getFields() {
150         return fields.iterator();
151     }
152
153
154         public NeededBuilderField getField(String JavaDoc field) {
155             Iterator JavaDoc nbfl=getFields();
156         while (nbfl.hasNext()) {
157             NeededBuilderField nbf=(NeededBuilderField)nbfl.next();
158             if (nbf.getDBName().equals(field)) {
159                 return nbf;
160             }
161         }
162         return null;
163         }
164
165
166         public boolean deleteField(String JavaDoc field) {
167             Iterator JavaDoc nbfl=getFields();
168         while (nbfl.hasNext()) {
169             NeededBuilderField nbf=(NeededBuilderField)nbfl.next();
170             if (nbf.getDBName().equals(field)) {
171                 fields.remove(nbf);
172                 return true;
173             }
174         }
175         return false;
176         }
177
178 }
179
Popular Tags