Skip to content

Commit 6e3803e

Browse files
author
Open Lowcode SAS
committed
Close #274
1 parent e760495 commit 6e3803e

2 files changed

Lines changed: 33 additions & 1 deletion

File tree

src/org/openlowcode/server/data/properties/NumberedDefinition.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,12 @@ public FlatFileLoaderColumn<E> getFlatFileLoaderColumn(
160160
ChoiceValue<ApplocaleChoiceDefinition> locale) {
161161
if (columnattributes.length == 0)
162162
return new NumberedFlatFileLoader(objectdefinition, this, false, propertyextractor);
163-
if (columnattributes.length == 1)
163+
if (columnattributes.length == 1) {
164164
if (columnattributes[0].equals("UPDATE"))
165165
return new NumberedFlatFileLoader(objectdefinition, this, true, propertyextractor);
166+
if (columnattributes[0].equals("NEWNUMBER"))
167+
return new NumberedNewNumberFlatFileLoader();
168+
}
166169
throw new RuntimeException("attribute set '" + columnattributes[0] + "' not supported for numbered for object "
167170
+ objectdefinition.getName());
168171
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.openlowcode.server.data.properties;
2+
3+
import org.apache.poi.ss.usermodel.Cell;
4+
import org.openlowcode.server.data.DataObject;
5+
import org.openlowcode.server.data.loader.FlatFileLoaderColumn;
6+
import org.openlowcode.server.data.loader.PostUpdateProcessingStore;
7+
8+
9+
public class NumberedNewNumberFlatFileLoader<E extends DataObject<E> & NumberedInterface<E>>
10+
extends
11+
FlatFileLoaderColumn<E> {
12+
13+
@Override
14+
public boolean load(E object, Object value, PostUpdateProcessingStore<E> postupdateprocessingstore) {
15+
String newnumber = (String) value;
16+
if (newnumber!=null) if (newnumber.length()>0) {
17+
object.setobjectnumber(newnumber);
18+
}
19+
// returns always false as the new number is already persisted
20+
return false;
21+
}
22+
23+
@Override
24+
protected boolean putContentInCell(E currentobject, Cell cell, String context) {
25+
26+
return false;
27+
}
28+
29+
}

0 commit comments

Comments
 (0)