@Override protected void doWriteDBPointer(final BsonDbPointer value) { bsonCallback.gotDBRef(getName(), value.getNamespace(), value.getId()); }
@Override protected BsonDbPointer doReadDBPointer() { return new BsonDbPointer(bsonInput.readString(), bsonInput.readObjectId()); }
@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);
private BsonDbPointer visitDBPointerConstructor() { verifyToken(JsonTokenType.LEFT_PAREN); String namespace = readStringFromExtendedJson(); verifyToken(JsonTokenType.COMMA); ObjectId id = new ObjectId(readStringFromExtendedJson()); verifyToken(JsonTokenType.RIGHT_PAREN); return new BsonDbPointer(namespace, id); }
@Override protected void doWriteDBPointer(final BsonDbPointer value) { bsonOutput.writeByte(BsonType.DB_POINTER.getValue()); writeCurrentName(); bsonOutput.writeString(value.getNamespace()); bsonOutput.writeBytes(value.getId().toByteArray()); }
private BsonDbPointer visitDbPointerExtendedJson() { verifyToken(JsonTokenType.COLON); verifyToken(JsonTokenType.BEGIN_OBJECT); String ref; ObjectId oid; String firstKey = readStringFromExtendedJson(); if (firstKey.equals("$ref")) { verifyToken(JsonTokenType.COLON); ref = readStringFromExtendedJson(); verifyToken(JsonTokenType.COMMA); verifyString("$id"); oid = readDbPointerIdFromExtendedJson(); verifyToken(JsonTokenType.END_OBJECT); } else if (firstKey.equals("$id")) { oid = readDbPointerIdFromExtendedJson(); verifyToken(JsonTokenType.COMMA); verifyString("$ref"); verifyToken(JsonTokenType.COLON); ref = readStringFromExtendedJson(); } else { throw new JsonParseException("Expected $ref and $id fields in $dbPointer document but found " + firstKey); } verifyToken(JsonTokenType.END_OBJECT); return new BsonDbPointer(ref, oid); }
@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);
com.eightkdata.mongowp.bson.BsonDbPointer casted = (com.eightkdata.mongowp.bson.BsonDbPointer) value; return new BsonDbPointer(casted.getNamespace(), translateObjectId(casted.getId()));
case DB_POINTER: //custom for driver-compat types BsonDbPointer dbPointer = reader.readDBPointer(); initialRetVal = new DBRef(dbPointer.getNamespace(), dbPointer.getId()); break; case BINARY:
com.torodb.mongowp.bson.BsonDbPointer casted = (com.torodb.mongowp.bson.BsonDbPointer) value; return new BsonDbPointer(casted.getNamespace(), translateObjectId(casted.getId()));
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:
case DB_POINTER: { 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()));