View Javadoc

1   package net.sf.mmapps.modules.config.implementation;
2   
3   import java.util.Properties;
4   
5   import net.sf.mmapps.modules.config.FieldConfiguration;
6   /***
7    *
8    * @author Kees Jongenburger
9    * @version $Id: BasicFieldConfiguration.java,v 1.2 2004/05/18 13:53:51 keesj Exp $
10   */
11  public class BasicFieldConfiguration implements FieldConfiguration{
12      String name;
13      String type;
14      String size;
15      String guitype;
16      boolean isKey= false;
17      boolean isNotNull = false;
18      String state ="persistent";
19      String docType;
20      Properties guiNames = new Properties();
21      Properties descriptions = new Properties();
22      
23      String editorPos ="1";
24      String searchPos ="1";
25      String listPos ="1";
26      
27      protected BasicFieldConfiguration() {
28      }
29      
30      public void setName(String name){
31          this.name = name;
32      }
33      public String getName(){
34          return name;
35      }
36      
37      public void setType(String type){
38          this.type = type;
39      }
40      
41      public void setSize(String size){
42          this.size = size;
43      }
44      
45      public String getType(){
46          return type.toUpperCase();
47      }
48      
49      public String getSize(){
50  	if (size == null && type.equalsIgnoreCase("string")){
51  		return "127";
52  	}
53          return size;
54      }
55      
56      
57      public void setGUIType(String guitype) {
58          this.guitype = guitype;
59      }
60      
61      public String getGUIType() {
62          return guitype;
63      }
64      
65      public void setDocType(String docType){
66          this.docType = docType;
67      }
68      /*** @return the doctype of the field (only for xml types)
69       *
70       */
71      public String getDocType() {
72          return docType;
73      }
74      
75      public void setGUIName(String lang,String value){
76         if (lang != null && value != null) {
77            guiNames.put(lang,value);
78         }
79      }
80      
81      
82      /*** @return a human readable fieldname
83       *
84       */
85      public String getGUIName(String lang) {
86          if (guiNames.get(lang) == null){
87              return getName();
88          }
89          return (String)guiNames.get(lang);
90      }
91      
92      public void setState(String state){
93          this.state = state;
94      }
95      /*** @return the mmbase-state of the field
96       *
97       */
98      public String getState() {
99          return state;
100     }
101     
102     public void setIsKey(boolean value){
103         isKey = value;
104     }
105     /*** @return the if the field is a key
106      *
107      */
108     public boolean isKey() {
109         return isKey;
110     }
111     
112     public void setIsNotNull(boolean value){
113         isNotNull = value;
114     }
115     /*** @return the if the field may be null
116      *
117      */
118     public boolean isNotNull() {
119         return isNotNull;
120     }
121     
122     public void setEditorPosition(String pos){
123         this.editorPos = pos;
124     }
125     public String getEditorPosition() {
126         return editorPos;
127     }
128     
129     public void setListPosition(String pos){
130         this.listPos = pos;
131     }
132     public String getListPosition() {
133         return listPos;
134     }
135     
136     public void setSearchPosition(String pos){
137         this.searchPos = pos;
138     }
139     public String getSearchPosition() {
140         return searchPos;
141     }
142     
143     public Properties getGUINames() {
144         return guiNames;
145     }
146     public Properties getDescriptions(){
147         return descriptions;
148     }
149     public void setDescription(String lang,String description){
150         if (lang != null && description != null) {
151             descriptions.put(lang, description);
152         }
153     }
154 
155     public String getDescription(String lang) {
156         if (descriptions.get(lang) == null){
157             return getName();
158         }
159         return (String)descriptions.get(lang);
160     }
161 
162 }