public String toString() { if (key != null) { return key.toString(); } else { return "" + index; } }
private static FieldValue asString(List<FieldValue> outputs) { StringBuilder ret = new StringBuilder(); for (FieldValue val : outputs) { if (val == null) { return null; } ret.append(val.toString()); } return new StringFieldValue(ret.toString()); }
@Override public int hashCode() { int result = type.hashCode(); result = 31 * result + (spanNode != null ? spanNode.hashCode() : 0); result = 31 * result + (value != null ? value.toString().hashCode() : 0); return result; }
public static <T extends FieldValue> void serializeWeightedSet(JsonGenerator generator, FieldBase field, WeightedSet<T> value) { fieldNameIfNotNull(generator, field); wrapIOException(() -> { generator.writeStartObject(); for (T key : value.keySet()) { Integer weight = value.get(key); // key.toString() is according to spec generator.writeNumberField(key.toString(), weight); } generator.writeEndObject(); }); }
public static <K extends FieldValue, V extends FieldValue> void serializeMapField(FieldWriter fieldWriter, JsonGenerator generator, FieldBase field, MapFieldValue<K, V> map) { fieldNameIfNotNull(generator, field); wrapIOException(() -> { generator.writeStartObject(); for (Map.Entry<K, V> entry : map.entrySet()) { K key = entry.getKey(); DataType keyType = key.getDataType(); if ( ! (keyType instanceof PrimitiveDataType)) { throw new IllegalArgumentException("Can't use complex types as keys for map fields. Type: " + keyType); } generator.writeFieldName(key.toString()); entry.getValue().serialize(null, fieldWriter); } generator.writeEndObject(); }); }
@Override public String toString() { return "Assign: " + super.toString() + " : " + (isArithmetic() ? getExpression() : getNewValue().toString()); }