Skip to content

Commit ef3797b

Browse files
committed
signing
Signed-off-by: redmitry <[email protected]>
1 parent a2cfd89 commit ef3797b

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

src/main/java/org/eclipse/yasson/internal/deserializer/YassonParser.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@ public Event next() {
8686
return next;
8787
}
8888

89+
@Override
90+
public Event currentEvent() {
91+
return context.getLastValueEvent();
92+
}
93+
8994
@Override
9095
public String getString() {
9196
return delegate.getString();

src/main/java/org/eclipse/yasson/internal/jsonstructure/JsonStructureToParserAdapter.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@ public Event next() {
7878
return next;
7979
}
8080

81+
@Override
82+
public Event currentEvent() {
83+
return iterators.peek().getValueEvent(getValue());
84+
}
85+
8186
@Override
8287
public String getString() {
8388
return iterators.peek().getString();
@@ -103,6 +108,11 @@ public BigDecimal getBigDecimal() {
103108
return getJsonNumberValue().bigDecimalValue();
104109
}
105110

111+
@Override
112+
public JsonValue getValue() {
113+
return iterators.peek().getValue();
114+
}
115+
106116
@Override
107117
public JsonObject getObject() {
108118
JsonStructureIterator current = iterators.peek();
@@ -115,6 +125,17 @@ public JsonObject getObject() {
115125
}
116126
}
117127

128+
@Override
129+
public JsonArray getArray() {
130+
JsonStructureIterator current = iterators.peek();
131+
if (current instanceof JsonArrayIterator) {
132+
iterators.pop();
133+
return getValue().asJsonArray();
134+
} else {
135+
throw new JsonbException(Messages.getMessage(MessageKeys.INTERNAL_ERROR, "Outside of array context"));
136+
}
137+
}
138+
118139
private JsonNumber getJsonNumberValue() {
119140
JsonStructureIterator iterator = iterators.peek();
120141
JsonValue value = iterator.getValue();
@@ -123,7 +144,7 @@ private JsonNumber getJsonNumberValue() {
123144
}
124145
return (JsonNumber) value;
125146
}
126-
147+
127148
@Override
128149
public JsonLocation getLocation() {
129150
throw new JsonbException("Operation not supported");

0 commit comments

Comments
 (0)