Currently lists with simple objects (string, int, etc.) are not
supported in the patch request. This commit adds support for that.
Change-Id: I4310a683aa42271b914c5dd8c3349bb2bac9e971
Signed-off-by: David Goldberg <gdavid@hpe.com>
value.append("[");
while (in.hasNext()) {
value.append("[");
while (in.hasNext()) {
- readValueObject(value, in);
+ if (in.peek() == JsonToken.STRING) {
+ value.append("\"" + in.nextString() + "\"");
+ } else {
+ readValueObject(value, in);
+ }
if (in.peek() != JsonToken.END_ARRAY) {
value.append(",");
}
if (in.peek() != JsonToken.END_ARRAY) {
value.append(",");
}
value.append("[");
while (in.hasNext()) {
value.append("[");
while (in.hasNext()) {
- readValueObject(value, in);
+ if (in.peek() == JsonToken.STRING) {
+ value.append("\"" + in.nextString() + "\"");
+ } else {
+ readValueObject(value, in);
+ }
if (in.peek() != JsonToken.END_ARRAY) {
value.append(",");
}
if (in.peek() != JsonToken.END_ARRAY) {
value.append(",");
}
value.append("[");
while (in.hasNext()) {
value.append("[");
while (in.hasNext()) {
- readValueObject(value, in);
+ if (in.peek() == JsonToken.STRING) {
+ value.append("\"" + in.nextString() + "\"");
+ } else {
+ readValueObject(value, in);
+ }
if (in.peek() != JsonToken.END_ARRAY) {
value.append(",");
}
if (in.peek() != JsonToken.END_ARRAY) {
value.append(",");
}
value.append("[");
while (in.hasNext()) {
value.append("[");
while (in.hasNext()) {
- readValueObject(value, in);
+ if (in.peek() == JsonToken.STRING) {
+ value.append("\"" + in.nextString() + "\"");
+ } else {
+ readValueObject(value, in);
+ }
if (in.peek() != JsonToken.END_ARRAY) {
value.append(",");
}
if (in.peek() != JsonToken.END_ARRAY) {
value.append(",");
}
*/
private static PATCHEntity prepareEditOperation(@Nonnull final PatchEdit edit) {
if (edit.getOperation() != null && edit.getTargetSchemaNode() != null
*/
private static PATCHEntity prepareEditOperation(@Nonnull final PatchEdit edit) {
if (edit.getOperation() != null && edit.getTargetSchemaNode() != null
- && checkDataPresence(edit.getOperation(), (edit.getData() != null))) {
+ && checkDataPresence(edit.getOperation(), edit.getData() != null)) {
if (isPatchOperationWithValue(edit.getOperation())) {
// for lists allow to manipulate with list items through their parent
final YangInstanceIdentifier targetNode;
if (isPatchOperationWithValue(edit.getOperation())) {
// for lists allow to manipulate with list items through their parent
final YangInstanceIdentifier targetNode;
"my-list2": {
"name": "my-leaf20",
"my-leaf21": "I am leaf21-1",
"my-list2": {
"name": "my-leaf20",
"my-leaf21": "I am leaf21-1",
- "my-leaf22": "I am leaf22-1"
+ "my-leaf22": "I am leaf22-1",
+ "my-leaf-list": ["listelement"]
-}
\ No newline at end of file
leaf my-leaf22 {
type string;
}
leaf my-leaf22 {
type string;
}
+ leaf-list my-leaf-list {
+ type string;
+ }
-}
\ No newline at end of file