Skip to content

Commit 5d2b04f

Browse files
author
Open Lowcode SAS
committed
Close #289
1 parent 80bf8b4 commit 5d2b04f

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,11 +291,19 @@ public void setSecondaryValueForLoading(int index, String string) {
291291
}
292292

293293
public String getContextKey() {
294+
logger.finest("-------------------------------------------------");
294295
ArrayList<String> keyvalues = new ArrayList<String>();
295296
for (int i = 0; i < secondaryvalues.size(); i++) {
297+
logger.finest("Adding element "+i+" for key "+secondaryvalues.get(i));
296298
keyvalues.add(secondaryvalues.get(i));
297299
}
298-
return MultidimensionchildHelper.generateKey(keyvalues);
300+
if (secondaryvalues.size()<secondvaluehelpers.size()) for (int i=secondaryvalues.size();i<secondvaluehelpers.size();i++){
301+
logger.finest(" x*x Adding null unfilled value");
302+
keyvalues.add(null);
303+
}
304+
String key = MultidimensionchildHelper.generateKey(keyvalues);
305+
logger.finest(" >>> Total Key "+key );
306+
return key;
299307
}
300308

301309
public void setContext(E object) {

src/org/openlowcode/server/data/properties/multichild/MultidimensionchildHelper.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ public static String generateKey(ArrayList<String> values) {
4242
for (int i = 0; i < values.size(); i++) {
4343
if (i > 0)
4444
keybuffer.append("@|@");
45-
keybuffer.append(values.get(i).replace("@", "@@"));
45+
46+
if (values.get(i)!=null) keybuffer.append(values.get(i).replace("@", "@@"));
47+
if (values.get(i)==null) keybuffer.append("");
48+
4649
}
4750
return keybuffer.toString();
4851
}

0 commit comments

Comments
 (0)