@Override protected void doWriteDBPointer(final BsonDbPointer value) { bsonCallback.gotDBRef(getName(), value.getNamespace(), value.getId()); }
@Override public void convert(final BsonDbPointer value1, final StrictJsonWriter writer) { writer.writeStartObject(); writer.writeString("$ref", value1.getNamespace()); writer.writeName("$id"); doWriteObjectId(value1.getId()); writer.writeEndObject(); } }.convert(value, strictJsonWriter);
@Override protected void doWriteDBPointer(final BsonDbPointer value) { bsonOutput.writeByte(BsonType.DB_POINTER.getValue()); writeCurrentName(); bsonOutput.writeString(value.getNamespace()); bsonOutput.writeBytes(value.getId().toByteArray()); }
@Override public void convert(final BsonDbPointer value1, final StrictJsonWriter writer) { writer.writeStartObject(); writer.writeStartObject("$dbPointer"); writer.writeString("$ref", value1.getNamespace()); writer.writeName("$id"); doWriteObjectId(value1.getId()); writer.writeEndObject(); writer.writeEndObject(); } }.convert(value, strictJsonWriter);
case DB_POINTER: //custom for driver-compat types BsonDbPointer dbPointer = reader.readDBPointer(); initialRetVal = new DBRef(dbPointer.getNamespace(), dbPointer.getId()); break; case BINARY:
return value.asObjectId().getValue(); case DB_POINTER: return new DBRef(value.asDBPointer().getNamespace(), value.asDBPointer().getId()); case BINARY: return value.asBinary().getData();
case DB_POINTER: BsonDbPointer dbPointer = reader.readDBPointer(); return callback.createDBRef(dbPointer.getNamespace(), dbPointer.getId()); case JAVASCRIPT: return new Code(reader.readJavaScript());
return value.asObjectId().getValue(); case DB_POINTER: return new DBRef(value.asDBPointer().getNamespace(), value.asDBPointer().getId()); case BINARY: return value.asBinary().getData();
case DB_POINTER: //custom for driver-compat types BsonDbPointer dbPointer = reader.readDBPointer(); initialRetVal = new DBRef(dbPointer.getNamespace(), dbPointer.getId()); break; case BINARY:
BsonDbPointer casted = value.asDBPointer(); return new DefaultBsonDbPointer(casted.getNamespace(), new ByteArrayBsonObjectId(casted .getId().toByteArray()));
BsonDbPointer casted = value.asDBPointer(); return new DefaultBsonDbPointer( casted.getNamespace(), new ByteArrayBsonObjectId(casted.getId().toByteArray()));