1 7 package org.mmbase.applications.packaging.projects.editors.cloudmodel; 8 9 import java.util.ArrayList ; 10 import java.util.HashMap ; 11 import java.util.Iterator ; 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 maintainer; 19 String version; 20 String name; 21 String extend="object"; 22 boolean relation; 23 String status="active"; 24 String classname = "Dummy"; 25 String searchage = "1000"; 26 HashMap names_singular = new HashMap (); 27 HashMap names_plural = new HashMap (); 28 HashMap descriptions = new HashMap (); 29 ArrayList properties = new ArrayList (); 30 ArrayList fields = new ArrayList (); 31 32 public String getMaintainer() { 33 return maintainer; 34 } 35 36 public void setMaintainer(String maintainer) { 37 this.maintainer = maintainer; 38 } 39 40 public String getSearchAge() { 41 return searchage; 42 } 43 44 public void setSearchAge(String searchage) { 45 this.searchage = searchage; 46 } 47 48 public void setSingularName(String language,String name) { 49 names_singular.put(language,name); 50 } 51 52 public HashMap getSingularNames() { 53 return names_singular; 54 } 55 56 public String getSingularName(String language) { 57 Object o=names_singular.get(language); 58 if (o!=null) return (String )o; 59 return ""; 60 } 61 62 63 public void setPluralName(String language,String name) { 64 names_plural.put(language,name); 65 } 66 67 public HashMap getPluralNames() { 68 return names_plural; 69 } 70 71 public String getPluralName(String language) { 72 Object o=names_plural.get(language); 73 if (o!=null) return (String )o; 74 return ""; 75 } 76 77 78 79 public void setDescription(String language,String name) { 80 descriptions.put(language,name); 81 } 82 83 public HashMap getDescriptions() { 84 return descriptions; 85 } 86 87 public String getDescription(String language) { 88 Object o=descriptions.get(language); 89 if (o!=null) return (String )o; 90 return ""; 91 } 92 93 public String getExtends() { 94 return extend; 95 } 96 97 public void setExtends(String extend) { 98 this.extend = extend; 99 } 100 101 public String getClassName() { 102 return classname; 103 } 104 105 public void setClassName(String classname) { 106 this.classname = classname; 107 } 108 109 public String getVersion() { 110 return version; 111 } 112 113 public void setVersion(String version) { 114 this.version = version; 115 } 116 117 public String getName() { 118 return name; 119 } 120 121 public void setName(String name) { 122 this.name = name; 123 } 124 125 public String getStatus() { 126 return status; 127 } 128 129 public void setStatus(String 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 newname,String newtype,String 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 getFields() { 150 return fields.iterator(); 151 } 152 153 154 public NeededBuilderField getField(String field) { 155 Iterator 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 field) { 167 Iterator 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 |