Skip to content

Commit 26946a6

Browse files
committed
Update re ObservableMap API
1 parent 54ff07f commit 26946a6

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

binding/src/main/java/org/jsonx/IdToElement.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ void setMaxIterate(final int maxIterate) {
4646
}
4747

4848
@Override
49-
protected boolean beforePut(final Integer key, final Annotation oldValue, final Annotation newValue) {
49+
protected Object beforePut(final Integer key, final Annotation oldValue, final Annotation newValue, final Object preventDefault) {
5050
if (oldValue != null)
5151
throw new ValidationException("Duplicate id=" + key + " found in {" + oldValue + ", " + newValue + "}");
5252

53-
return true;
53+
return newValue;
5454
}
5555

5656
Annotation[] get(final int[] ids) {

generator/src/main/java/org/jsonx/AttributeMap.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@ protected boolean beforeRemove(final Object key, final Object value) {
5454
}
5555

5656
@Override
57-
protected boolean beforePut(final String key, final Object oldValue, final Object newValue) {
57+
protected Object beforePut(final String key, final Object oldValue, final Object newValue, final Object preventDefault) {
5858
// Commented out, because <binding field="..."> may end up being overwritten for non-root-based reference/model pairs
5959
// if (oldValue != null && !oldValue.equals(newValue) && !"xsi:schemaLocation".equals(key))
6060
// throw new IllegalArgumentException("Attribute overwrite: [" + key + "] from [" + oldValue + "] to [" + newValue + "]");
6161

6262
target.put(prefix != null ? prefix + key : key, newValue);
63-
return false;
63+
return preventDefault;
6464
}
6565
}

0 commit comments

Comments
 (0)