@Override public Builder add(SubDocAttribute att, ScalarValue value) { super.add(att, value); attributes.put(att.getKey(), att); return this; }
@Override public Builder add(String key, ScalarValue value) { Preconditions.checkArgument(expectedType.getAttribute(key) != null); return super.add(key, value); } }
@Override public Builder add(String key, ScalarValue value) { super.add(key, value); attributes.put(key, new SubDocAttribute(key, value.getType())); return this; }
.getConverter(attribute.getType()) .toValue(jsonValue); builder.add(attribute, subDocValue); } else { //it is a special field if (columnName.equals(SubDocTable.DID_COLUMN_NAME)) {
public SubDocument getSubDoc() { SubDocType subDocType = table.getSubDocType(); SubDocument.Builder builder = SubDocument.Builder.withKnownType(subDocType); for (Field<? extends ScalarValue<? extends Serializable>> field : table.getSubDocFields()) { String attName = SubDocHelper.toAttributeName(field.getName()); SubDocAttribute att = subDocType.getAttribute(attName); builder.add(att, getValue(field)); } builder.setDocumentId(getValue(table.getDidColumn())); Integer index = getValue(table.getIndexColumn()); if (index == null) { index = 0; } builder.setIndex(index); return builder.build(); }
@Override public void consume(ScalarValue value) { subDocBuilder.add(attributeName, value); }
@Override public Builder add(SubDocAttribute att, ScalarValue value) { String key = att.getKey(); Preconditions.checkArgument(att.equals(expectedType.getAttribute(key))); return super.add(att, value); }