1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
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
67 public IEntityDescriptor getEntityDescriptor()
68 {
69 return MetaFieldDescriptor.instance;
70 }
71
72 protected void doOnDataChange(IFieldDescriptor fieldDescriptor, Object oldValue, Object newValue)
73 {
74
75 if(fieldDescriptor==MetaFieldDescriptor.IdentityField
76 && newValue instanceof Boolean
77 && ((Boolean)newValue).booleanValue())
78 this.setData(MetaFieldDescriptor.Required, newValue);
79
80
81 if(fieldDescriptor==MetaFieldDescriptor.NameField
82 && newValue instanceof Boolean
83 && ((Boolean)newValue).booleanValue())
84 this.setData(MetaFieldDescriptor.OverviewField, newValue);
85 }
86
87
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 }