public final FieldValue setFieldValue(String field, Byte value) { return setFieldValue(field, new ByteFieldValue(value)); } /**
public final FieldValue setFieldValue(Field field, Integer value) { return setFieldValue(field, new IntegerFieldValue(value)); }
public final FieldValue setFieldValue(String field, Integer value) { return setFieldValue(field, new IntegerFieldValue(value)); }
public final FieldValue setFieldValue(Field field, Long value) { return setFieldValue(field, new LongFieldValue(value)); }
public final FieldValue setFieldValue(String field, Long value) { return setFieldValue(field, new LongFieldValue(value)); }
public final FieldValue setFieldValue(String field, String value) { return setFieldValue(field, new StringFieldValue(value)); }
public final FieldValue setFieldValue(Field field, Byte value) { return setFieldValue(field, new ByteFieldValue(value)); }
public final FieldValue setFieldValue(Field field, String value) { return setFieldValue(field, new StringFieldValue(value)); }
public final FieldValue setFieldValue(Field field, Double value) { return setFieldValue(field, new DoubleFieldValue(value)); }
public final FieldValue setFieldValue(String field, Double value) { return setFieldValue(field, new DoubleFieldValue(value)); }
/** * Convenience method to set the value of a named field. This is the same as calling {@link #getField(String)}, and * using the returned value to call {@link #setFieldValue(Field, FieldValue)}. If the named field does not exist, * this method returns null. * * @param fieldName The name of the field whose value to set. * @param value The value to set. * @return The previous value of the field, or null. */ public FieldValue setFieldValue(String fieldName, FieldValue value) { Field field = getField(fieldName); if (field == null) { return null; } return setFieldValue(field, value); }
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; }
public static Object set(StructuredFieldValue struct, Field field, Object value) { return unwrapValue(struct.setFieldValue(field, wrapValue(field.getDataType(), value))); }
throw new IllegalArgumentException("Field '" + upd.getValue() + "' not found."); ((StructuredFieldValue)val).setFieldValue(field, createFieldValue(field.getDataType().createFieldValue(), ((MapValueUpdate)upd).getUpdate())); return val;
setFieldValue(fieldPath.get(pos).getFieldRef(), fieldVal); FieldPathIteratorHandler.ModificationStatus status = newVal.iterateNested(fieldPath, pos + 1, handler); if (status == FieldPathIteratorHandler.ModificationStatus.MODIFIED) { setFieldValue(fieldPath.get(pos).getFieldRef(), newVal); return status;
public static void fillStruct(TokenBuffer buffer, StructuredFieldValue parent) { // do note the order of initializing initNesting and token is relevant for empty docs int initNesting = buffer.nesting(); buffer.next(); while (buffer.nesting() >= initNesting) { Field f = getField(buffer, parent); try { // skip fields set to null if (buffer.currentToken() != JsonToken.VALUE_NULL) { FieldValue v = readSingleValue(buffer, f.getDataType()); parent.setFieldValue(f, v); } buffer.next(); } catch (IllegalArgumentException e) { throw new JsonReaderException(f, e); } } }