@Override public void serialize(final Object obj, final StringBuilder buf) { serializer.serialize(new BasicDBObject("$maxKey", 1), buf); }
@Override public void serialize(final Object obj, final StringBuilder buf) { serializer.serialize(new BasicDBObject("$oid", obj.toString()), buf); } }
@Override public void serialize(final Object obj, final StringBuilder buf) { Date d = (Date) obj; serializer.serialize(new BasicDBObject("$date", d.getTime()), buf); }
@Override public void serialize(final Object obj, final StringBuilder buf) { serializer.serialize(new BasicDBObject("$numberDecimal", obj.toString()), buf); } }
@Override public void serialize(final Object obj, final StringBuilder buf) { buf.append("[ "); for (int i = 0; i < Array.getLength(obj); i++) { if (i > 0) { buf.append(" , "); } serializer.serialize(Array.get(obj, i), buf); } buf.append("]"); }
@Override public void serialize(final Object obj, final StringBuilder buf) { BasicDBObject temp = new BasicDBObject(); temp.put("$undefined", true); serializer.serialize(temp, buf); }
@Override public void serialize(final Object obj, final StringBuilder buf) { Date d = (Date) obj; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); format.setCalendar(new GregorianCalendar(new SimpleTimeZone(0, "GMT"))); serializer.serialize(new BasicDBObject("$date", format.format(d)), buf); }
@Override public void serialize(final Object obj, final StringBuilder buf) { UUID uuid = (UUID) obj; BasicDBObject temp = new BasicDBObject(); temp.put("$uuid", uuid.toString()); serializer.serialize(temp, buf); } }
/** * <p>Serializes an object into its JSON form.</p> * * <p>This method delegates serialization to {@code JSONSerializers.getLegacy}</p> * * @param object object to serialize * @param buf StringBuilder containing the JSON representation under construction * @see JSONSerializers#getLegacy() */ public static void serialize(final Object object, final StringBuilder buf) { JSONSerializers.getLegacy().serialize(object, buf); }
@Override public void serialize(final Object obj, final StringBuilder buf) { Symbol symbol = (Symbol) obj; BasicDBObject temp = new BasicDBObject(); temp.put("$symbol", symbol.toString()); serializer.serialize(temp, buf); } }
@Override public void serialize(final Object obj, final StringBuilder buf) { Code c = (Code) obj; BasicDBObject temp = new BasicDBObject(); temp.put("$code", c.getCode()); serializer.serialize(temp, buf); }
@Override public String toString() { return "Timestamp.GTID(ts=" + JSON.serialize(ts) + ", gtid=" + JSONSerializers.getStrict().serialize(gtid) + ")"; }
@Override public void serialize(final Object obj, final StringBuilder buf) { BSONTimestamp t = (BSONTimestamp) obj; BasicDBObject temp = new BasicDBObject(); temp.put("$ts", Integer.valueOf(t.getTime())); temp.put("$inc", Integer.valueOf(t.getInc())); serializer.serialize(temp, buf); }
@Override public void serialize(final Object obj, final StringBuilder buf) { BSONTimestamp t = (BSONTimestamp) obj; BasicDBObject temp = new BasicDBObject(); temp.put("t", Integer.valueOf(t.getTime())); temp.put("i", Integer.valueOf(t.getInc())); BasicDBObject timestampObj = new BasicDBObject(); timestampObj.put("$timestamp", temp); serializer.serialize(timestampObj, buf); }
protected void serialize(final byte[] bytes, final byte type, final StringBuilder buf) { DBObject temp = new BasicDBObject(); temp.put("$binary", Base64.encode(bytes)); temp.put("$type", type); serializer.serialize(temp, buf); } }
@Override public void serialize(final Object obj, final StringBuilder buf) { CodeWScope c = (CodeWScope) obj; BasicDBObject temp = new BasicDBObject(); temp.put("$code", c.getCode()); temp.put("$scope", c.getScope()); serializer.serialize(temp, buf); }
@Override public void serialize(final Object obj, final StringBuilder buf) { DBObject externalForm = new BasicDBObject(); externalForm.put("$regex", obj.toString()); if (((Pattern) obj).flags() != 0) { externalForm.put("$options", com.mongodb.Bytes.regexFlags(((Pattern) obj).flags())); } serializer.serialize(externalForm, buf); } }
@Override public void saveFields(XContentBuilder builder) throws IOException { builder.field(MongoDBRiver.LAST_TIMESTAMP_FIELD, JSON.serialize(ts)); builder.field(MongoDBRiver.LAST_GTID_FIELD, JSONSerializers.getStrict().serialize(gtid)); } }
@Override public void serialize(final Object obj, final StringBuilder buf) { DBRef ref = (DBRef) obj; BasicDBObject temp = new BasicDBObject(); temp.put("$ref", ref.getCollectionName()); temp.put("$id", ref.getId()); if (ref.getDatabaseName() != null) { temp.put("$db", ref.getDatabaseName()); } serializer.serialize(temp, buf); }