public BsonDocumentBuilder append(ObjectIdField field, BsonObjectId value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), value); return this; }
public <T> BsonDocumentBuilder append(BsonField<T, BsonValue<T>> field, T value, Function<T, BsonValue<T>> translator) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), translator.apply(value)); return this; }
public BsonDocumentBuilder append(DocField field, BsonDocument value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), value); return this; }
public BsonDocumentBuilder append(ArrayField field, BsonArray value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), value); return this; }
public BsonDocumentBuilder append(TimestampField field, BsonTimestamp value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put( field.getFieldName(), value ); return this; }
public BsonDocumentBuilder append(StringField field, String value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), newString(value)); return this; }
public BsonDocumentBuilder append(TimestampField field, OpTime value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put( field.getFieldName(), value.getTimestamp() ); return this; }
public BsonDocumentBuilder append(HostAndPortField field, String value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), newString(value)); return this; }
public BsonDocumentBuilder appendNumber(NumberField<?> field, Number value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), toBsonNumber(value)); return this; }
public BsonDocumentBuilder append(DateTimeField field, Instant value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), new InstantBsonDateTime(value)); return this; }
public BsonDocumentBuilder append(DocField field, BsonDocumentBuilder value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), value.build()); return this; }
public BsonDocumentBuilder append(HostAndPortField field, HostAndPort value) { Preconditions.checkState(!built); if (value == null) { return appendNull(field); } map.put(field.getFieldName(), newString(value.toString())); return this; }
protected void marshall(BsonDocumentBuilder builder) { if (errorDesc == null) { assert error.equals(ErrorCode.OK); builder.appendNull(ERR_FIELD_NAME); } else { builder.append(ERR_FIELD_NAME, errorDesc); builder.append(CODE_FIELD_NAME, error.getErrorCode()); } builder.append(N_FIELD_NAME, getN()); if (replInfo != null) { replInfo.marshall(builder); } if (shardInfo != null) { shardInfo.marshall(builder); } }