View Javadoc

1   /* (c) Copyright 2003 Caleigo AB, All rights reserved. 
2    * 
3    * This library is free software; you can redistribute it and/or
4    * modify it under the terms of the GNU Lesser General Public
5    * License as published by the Free Software Foundation; either
6    * version 2.1 of the License, or (at your option) any later version.
7    * 
8    * This library is distributed in the hope that it will be useful,
9    * but WITHOUT ANY WARRANTY; without even the implied warranty of
10   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11   * Lesser General Public License for more details.
12   * 
13   * You should have received a copy of the GNU Lesser General Public
14   * License along with this library; if not, write to the Free Software
15   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16   *  
17   */
18  package org.caleigo.core.meta;
19  
20  import org.caleigo.core.*;
21  
22  /*** MetaFieldDescriptorEntiy is the entity class for MetaFieldDescriptor objects.
23  *
24  * @author dennis
25  * @version 1.0.0
26  *//*
27  * WHEN    WHO                WHY & WHAT 
28  * ------------------------------------------------------------------------------
29  * 030627  dennis    Creation
30  */
31  public class MetaFieldDescriptorEntity extends AbstractMetaEntity 
32  {
33      // Constructors ------------------------------------------------------------
34      
35      /*** Default constructor for MetaFieldDescriptorEntity.
36       */
37      public MetaFieldDescriptorEntity() 
38      {
39      }
40      
41      /*** Copy constructor for MetaFieldDescriptorEntity.
42       */
43      public MetaFieldDescriptorEntity(MetaFieldDescriptorEntity entity) 
44      {
45          this.copyData(entity);
46          this.clearAllDirtyFlags();
47      }
48      
49      /*** This constructor creates a new MetaFieldDescriptorEntity and loads
50       * it with data from the data source using the entity's identity data.
51       */
52      public MetaFieldDescriptorEntity(String aEntity, String aSourceName) 
53      {
54          super(Qualifier.create(MetaFieldDescriptor.Entity, new String(aEntity)).and(MetaFieldDescriptor.SourceName, new String(aSourceName)));
55      }
56      
57      
58      /*** This constructor creates a new MetaFieldDescriptorEntity and loads
59       * it with data from the data source using the provided identity qualifier.
60       */
61      public MetaFieldDescriptorEntity(Qualifier identityQualifier) 
62      {
63          super(identityQualifier);
64      }
65      
66      // Superclass overrides ----------------------------------------------------
67      public IEntityDescriptor getEntityDescriptor()
68      {
69          return MetaFieldDescriptor.instance;
70      }
71              
72      protected void doOnDataChange(IFieldDescriptor fieldDescriptor, Object oldValue, Object newValue)
73      {
74          // All identity fields must be required.
75          if(fieldDescriptor==MetaFieldDescriptor.IdentityField 
76                  && newValue instanceof Boolean
77                  && ((Boolean)newValue).booleanValue())
78              this.setData(MetaFieldDescriptor.Required, newValue);
79              
80          // Assume that name fields allways also should be overview fields.
81          if(fieldDescriptor==MetaFieldDescriptor.NameField 
82                  && newValue instanceof Boolean
83                  && ((Boolean)newValue).booleanValue())
84              this.setData(MetaFieldDescriptor.OverviewField, newValue);
85      }
86      
87      // Access methods ----------------------------------------------------------
88      public String getEntity() {return (String)this.getData(MetaFieldDescriptor.Entity);}
89      public String getSourceName() {return (String)this.getData(MetaFieldDescriptor.SourceName);}
90      public String getCodeName() {return (String)this.getData(MetaFieldDescriptor.CodeName);}
91      public String getDisplayName() {return (String)this.getData(MetaFieldDescriptor.DisplayName);}
92      public int getDataType() {return this.getDataInteger(MetaFieldDescriptor.DataType);}
93      public int getLength() {return this.getDataInteger(MetaFieldDescriptor.Length);}
94      public String getDefaultValue() {return (String)this.getData(MetaFieldDescriptor.DefaultValue);}
95      public boolean isIdentityField() {return this.getDataBoolean(MetaFieldDescriptor.IdentityField);}
96      public boolean isAutoGenerated() {return this.getDataBoolean(MetaFieldDescriptor.AutoGenerated);}
97      public boolean isIndexed() {return this.getDataBoolean(MetaFieldDescriptor.Indexed);}
98      public boolean isRequired() {return this.getDataBoolean(MetaFieldDescriptor.Required);}
99      public boolean isReadOnly() {return this.getDataBoolean(MetaFieldDescriptor.ReadOnly);}
100     public boolean isHidden() {return this.getDataBoolean(MetaFieldDescriptor.Hidden);}
101     public boolean isNameField() {return this.getDataBoolean(MetaFieldDescriptor.NameField);}
102     public boolean isHintField() {return this.getDataBoolean(MetaFieldDescriptor.HintField);}
103     public boolean isOverviewField() {return this.getDataBoolean(MetaFieldDescriptor.OverviewField);}
104     public boolean isNaturalOrder() {return this.getDataBoolean(MetaFieldDescriptor.NaturalOrder);}
105 
106     public void setEntity(String value) {this.setData(MetaFieldDescriptor.Entity, value);}
107     public void setSourceName(String value) {this.setData(MetaFieldDescriptor.SourceName, value);}
108     public void setCodeName(String value) {this.setData(MetaFieldDescriptor.CodeName, value);}
109     public void setDisplayName(String value) {this.setData(MetaFieldDescriptor.DisplayName, value);}
110     public void setDataType(int value) {this.setDataInteger(MetaFieldDescriptor.DataType, value);}
111     public void setLength(int value) {this.setDataInteger(MetaFieldDescriptor.Length, value);}
112     public void setDefaultValue(String value) {this.setData(MetaFieldDescriptor.DefaultValue, value);}
113     public void setIdentityField(boolean value) {this.setDataBoolean(MetaFieldDescriptor.IdentityField, value);}
114     public void setAutoGenerated(boolean value) {this.setDataBoolean(MetaFieldDescriptor.AutoGenerated, value);}
115     public void setIndexed(boolean value) {this.setDataBoolean(MetaFieldDescriptor.Indexed, value);}
116     public void setRequired(boolean value) {this.setDataBoolean(MetaFieldDescriptor.Required, value);}
117     public void setReadOnly(boolean value) {this.setDataBoolean(MetaFieldDescriptor.ReadOnly, value);}
118     public void setHidden(boolean value) {this.setDataBoolean(MetaFieldDescriptor.Hidden, value);}
119     public void setNameField(boolean value) {this.setDataBoolean(MetaFieldDescriptor.NameField, value);}
120     public void setHintField(boolean value) {this.setDataBoolean(MetaFieldDescriptor.HintField, value);}
121     public void setOverviewField(boolean value) {this.setDataBoolean(MetaFieldDescriptor.OverviewField, value);}
122     public void setNaturalOrder(boolean value) {this.setDataBoolean(MetaFieldDescriptor.NaturalOrder, value);}
123 
124     public Object getEntityData() {return this.getData(MetaFieldDescriptor.Entity);}
125     public Object getSourceNameData() {return this.getData(MetaFieldDescriptor.SourceName);}
126     public Object getCodeNameData() {return this.getData(MetaFieldDescriptor.CodeName);}
127     public Object getDisplayNameData() {return this.getData(MetaFieldDescriptor.DisplayName);}
128     public Object getDataTypeData() {return this.getData(MetaFieldDescriptor.DataType);}
129     public Object getLengthData() {return this.getData(MetaFieldDescriptor.Length);}
130     public Object getDefaultValueData() {return this.getData(MetaFieldDescriptor.DefaultValue);}
131     public Object getIdentityFieldData() {return this.getData(MetaFieldDescriptor.IdentityField);}
132     public Object getAutoGeneratedData() {return this.getData(MetaFieldDescriptor.AutoGenerated);}
133     public Object getIndexedData() {return this.getData(MetaFieldDescriptor.Indexed);}
134     public Object getRequiredData() {return this.getData(MetaFieldDescriptor.Required);}
135     public Object getReadOnlyData() {return this.getData(MetaFieldDescriptor.ReadOnly);}
136     public Object getHiddenData() {return this.getData(MetaFieldDescriptor.Hidden);}
137     public Object getNameFieldData() {return this.getData(MetaFieldDescriptor.NameField);}
138     public Object getHintFieldData() {return this.getData(MetaFieldDescriptor.HintField);}
139     public Object getOverviewFieldData() {return this.getData(MetaFieldDescriptor.OverviewField);}
140     public Object getNaturalOrderData() {return this.getData(MetaFieldDescriptor.NaturalOrder);}
141 
142     public void setEntityData(Object value) {this.setData(MetaFieldDescriptor.Entity, value);}
143     public void setSourceNameData(Object value) {this.setData(MetaFieldDescriptor.SourceName, value);}
144     public void setCodeNameData(Object value) {this.setData(MetaFieldDescriptor.CodeName, value);}
145     public void setDisplayNameData(Object value) {this.setData(MetaFieldDescriptor.DisplayName, value);}
146     public void setDataTypeData(Object value) {this.setData(MetaFieldDescriptor.DataType, value);}
147     public void setLengthData(Object value) {this.setData(MetaFieldDescriptor.Length, value);}
148     public void setDefaultValueData(Object value) {this.setData(MetaFieldDescriptor.DefaultValue, value);}
149     public void setIdentityFieldData(Object value) {this.setData(MetaFieldDescriptor.IdentityField, value);}
150     public void setAutoGeneratedData(Object value) {this.setData(MetaFieldDescriptor.AutoGenerated, value);}
151     public void setIndexedData(Object value) {this.setData(MetaFieldDescriptor.Indexed, value);}
152     public void setRequiredData(Object value) {this.setData(MetaFieldDescriptor.Required, value);}
153     public void setReadOnlyData(Object value) {this.setData(MetaFieldDescriptor.ReadOnly, value);}
154     public void setHiddenData(Object value) {this.setData(MetaFieldDescriptor.Hidden, value);}
155     public void setNameFieldData(Object value) {this.setData(MetaFieldDescriptor.NameField, value);}
156     public void setHintFieldData(Object value) {this.setData(MetaFieldDescriptor.HintField, value);}
157     public void setOverviewFieldData(Object value) {this.setData(MetaFieldDescriptor.OverviewField, value);}
158     public void setNaturalOrderData(Object value) {this.setData(MetaFieldDescriptor.NaturalOrder, value);}
159 }