Skip to content

Commit a099d90

Browse files
author
Open Lowcode SAS
committed
Close #212 Close #209
1 parent ca6c358 commit a099d90

18 files changed

+225
-55
lines changed

src/org/openlowcode/client/graphic/widget/CTextField.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import org.openlowcode.client.graphic.widget.table.LargeTextTableCell;
2828
import org.openlowcode.client.graphic.widget.table.ObjectDataElementKeyExtractor;
2929
import org.openlowcode.client.graphic.widget.table.ObjectTableRow;
30-
import org.openlowcode.client.graphic.widget.tools.CChoiceFieldValue;
3130
import org.openlowcode.client.runtime.PageActionManager;
3231
import org.openlowcode.tools.structure.ArrayDataElt;
3332
import org.openlowcode.tools.structure.ArrayDataEltType;

src/org/openlowcode/design/data/ChoiceField.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,12 @@ public Field copy(String newname, String newdisplaylabel) {
164164

165165
@Override
166166
public String writeCellExtractor() {
167-
return "(a,b)->(ChoiceDataObjectFieldFlatFileLoaderColumn.getContentFromCell( a, "+StringFormatter.formatForJavaClass(choice.getName())+"ChoiceDefinition.get(), null, false,\"MultiChildLoader\"))";
167+
return "(a,b,c)->(ChoiceDataObjectFieldFlatFileLoaderColumn.getContentFromCell( a, "+StringFormatter.formatForJavaClass(choice.getName())+"ChoiceDefinition.get(), null, false,\"MultiChildLoader\"))";
168168
}
169169

170170
@Override
171171
public String writeCellFiller() {
172-
return "(a,b)->ChoiceDataObjectFieldFlatFileLoaderColumn.putContentInCell(a,b)";
172+
return "(a,b,c)->ChoiceDataObjectFieldFlatFileLoaderColumn.putContentInCell(a,c)";
173173
}
174174

175175
@Override
@@ -178,7 +178,7 @@ public String writePayloadFiller() {
178178
}
179179

180180
@Override
181-
public String writeStringPrinter() {
181+
public String writeStringPrinterAndConsolidator() {
182182
return "(a)->(ChoiceValue.print(a))";
183183
}
184184

src/org/openlowcode/design/data/DecimalField.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ public void writeDependentClass(SourceGenerator sg, Module module) throws IOExce
164164
sg.wl("import org.openlowcode.server.data.formula.SumOnLinkRightObject;");
165165
sg.wl("import org.openlowcode.server.data.formula.SumProductOnLinkRightObject;");
166166
sg.wl("import org.openlowcode.server.data.formula.LinkToLeftReverseNavigator;");
167+
sg.wl("import org.openlowcode.server.data.helpers.ReportTree;");
167168
}
168169

169170
@Override
@@ -203,13 +204,12 @@ public Field copy(String newname, String newdisplaylabel) {
203204

204205
@Override
205206
public String writeCellExtractor() {
206-
return "(a,b)->(DecimalDataObjectFieldFlatFileLoaderColumn.getContentFromCell( a," + scale + "," + length
207-
+ " ,b, 0,null))";
207+
return "(a,b,c)->(DecimalDataObjectFieldFlatFileLoaderColumn.getContentFromCell( a,2,12 ,b, (c!=null?(c.length>0?DecimalDataObjectFieldFlatFileLoaderColumn.parseMultiplierForImport(c[0]):0):0),null))";
208208
}
209209

210210
@Override
211211
public String writeCellFiller() {
212-
return "(a,b)->DecimalDataObjectFieldFlatFileLoaderColumn.putContentInCell(a,b,null)";
212+
return "(a,b,c)->DecimalDataObjectFieldFlatFileLoaderColumn.putContentInCell(a,c,(b!=null?(b.length>0?b[0]:null):null))";
213213
}
214214

215215
@Override
@@ -218,7 +218,7 @@ public String writePayloadFiller() {
218218
}
219219

220220
@Override
221-
public String writeStringPrinter() {
222-
return "(a)->(DecimalDataObjectField.printDecimal(a))";
221+
public String writeStringPrinterAndConsolidator() {
222+
return "(a)->(DecimalDataObjectField.printDecimal(a)),(a,b)->(ReportTree.sumIfNotNull(a, b))";
223223
}
224224
}

src/org/openlowcode/design/data/EncryptedStringField.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public String writePayloadFiller() {
118118
return "Not yet implemented";
119119
}
120120
@Override
121-
public String writeStringPrinter() {
121+
public String writeStringPrinterAndConsolidator() {
122122
return "(a)->(not yet implemented)";
123123
}
124124
}

src/org/openlowcode/design/data/Field.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,10 @@ public Field copy() {
212212
public abstract String writePayloadFiller();
213213

214214
/**
215-
* write a printer for the type of object managed in the dielf
215+
* write a printer for the type of object managed in the field and consolidator if applicable
216216
*
217217
* @return the function source code
218218
* @since 1.11
219219
*/
220-
public abstract String writeStringPrinter();
220+
public abstract String writeStringPrinterAndConsolidator();
221221
}

src/org/openlowcode/design/data/IntegerField.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ public String writePayloadFiller() {
104104
return "Not yet implemented";
105105
}
106106
@Override
107-
public String writeStringPrinter() {
107+
public String writeStringPrinterAndConsolidator() {
108108
return "(a)->(not yet implemented)";
109109
}
110110
}

src/org/openlowcode/design/data/LargeBinaryField.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public String writePayloadFiller() {
108108
}
109109

110110
@Override
111-
public String writeStringPrinter() {
111+
public String writeStringPrinterAndConsolidator() {
112112
return "(a)->(not yet implemented)";
113113
}
114114
}

src/org/openlowcode/design/data/MultipleChoiceField.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ public String writePayloadFiller() {
148148
return "Not yet implemented";
149149
}
150150
@Override
151-
public String writeStringPrinter() {
151+
public String writeStringPrinterAndConsolidator() {
152152
return "(a)->(not yet implemented)";
153153
}
154154
}

src/org/openlowcode/design/data/StringField.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ public String writePayloadFiller() {
271271
return "Not yet implemented";
272272
}
273273
@Override
274-
public String writeStringPrinter() {
274+
public String writeStringPrinterAndConsolidator() {
275275
return "(a)->(a)";
276276
}
277277
}

src/org/openlowcode/design/data/TimePeriodField.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,20 +137,20 @@ public Field copy(String newname, String newdisplaylabel) {
137137

138138
@Override
139139
public String writeCellExtractor() {
140-
return "(a,b)->(TimePeriod.generateFromObject(a))";
140+
return "(a,b,c)->(TimePeriod.generateFromObject(a))";
141141
}
142142

143143
@Override
144144
public String writeCellFiller() {
145-
return "(a,b)->TimePeriodDataObjectFieldFlatFileLoader.putContentInCell(a,b)";
145+
return "(a,b,c)->TimePeriodDataObjectFieldFlatFileLoader.putContentInCell(a,c)";
146146
}
147147

148148
@Override
149149
public String writePayloadFiller() {
150150
return "Not yet implemented";
151151
}
152152
@Override
153-
public String writeStringPrinter() {
153+
public String writeStringPrinterAndConsolidator() {
154154
return "(a)->(TimePeriod.encode(a))";
155155
}
156156

0 commit comments

Comments
 (0)