/** * Clears this and assigns from the given {@link StructuredFieldValue} */ public void assignFrom(StructuredFieldValue sfv) { clear(); Iterator<Map.Entry<Field,FieldValue>> otherValues = sfv.iterator(); while (otherValues.hasNext()) { Map.Entry<Field, FieldValue> otherEntry = otherValues.next(); setFieldValue(otherEntry.getKey(), otherEntry.getValue()); } }
public static void serializeStructuredField(FieldWriter fieldWriter, JsonGenerator generator, FieldBase field, StructuredFieldValue value) { fieldNameIfNotNull(generator, field); wrapIOException(() -> { generator.writeStartObject(); Iterator<Map.Entry<Field, FieldValue>> i = value.iterator(); while (i.hasNext()) { Map.Entry<Field, FieldValue> entry = i.next(); entry.getValue().serialize(entry.getKey(), fieldWriter); } generator.writeEndObject(); }); }
@SuppressWarnings({ "unchecked" }) private List<ValueUpdate> createMapValueUpdatesForStruct(StructuredFieldValue struct, MapValueUpdate upd) { List<ValueUpdate> ret = new ArrayList<>(); for (Iterator<Map.Entry<Field, FieldValue>> it = struct.iterator(); it.hasNext();) { Map.Entry<Field, FieldValue> entry = it.next(); for (ValueUpdate childUpd : createValueUpdates(entry.getValue(), upd.getUpdate())) { ret.add(new MapValueUpdate(new StringFieldValue(entry.getKey().getName()), childUpd)); } } return ret; }
private FieldValue convertStructured(StructuredFieldValue val) { StructuredFieldValue ret = val.getDataType().createFieldValue(); for (Iterator<Map.Entry<Field, FieldValue>> it = val.iterator(); it.hasNext();) { Map.Entry<Field, FieldValue> entry = it.next(); FieldValue prev = entry.getValue(); FieldValue next = convert(prev); if (next == null) { continue; } ret.setFieldValue(entry.getKey(), next); } return ret; }
@Override public void write(FieldBase field, StructuredFieldValue value) { buffer.beginTag(field.getName()); Iterator<Map.Entry<Field, FieldValue>> i = value.iterator(); while (i.hasNext()) { Map.Entry<Field, FieldValue> v = i.next(); buffer.beginTag(v.getKey().getName()); v.getValue().printXml(buffer); buffer.endTag(); } buffer.endTag(); }
value.getClass().getName() + "."); for (Iterator<Map.Entry<Field, FieldValue>> it = ((StructuredFieldValue)value).iterator(); it.hasNext();) { Map.Entry<Field, FieldValue> structEntry = it.next(); List<FieldPathEntry> nextPath = new ArrayList<>(path);
for (Iterator<Map.Entry<Field, FieldValue>> iter = iterator(); iter.hasNext();) { Map.Entry<Field, FieldValue> entry = iter.next(); FieldPathIteratorHandler.ModificationStatus currStatus = entry.getValue().iterateNested(fieldPath, pos, handler);