@Override @SuppressWarnings("deprecation") public ObjectId deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_OBJECTID) { throw ctxt.mappingException(ObjectId.class); } return (ObjectId)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); int time = ((ValueNode)tree.get("$time")).asInt(); int machine = ((ValueNode)tree.get("$machine")).asInt(); int inc = ((ValueNode)tree.get("$inc")).asInt(); return new ObjectId(time, machine, inc); } } }
@Override @SuppressWarnings("deprecation") public ObjectId deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_OBJECTID) { throw ctxt.mappingException(ObjectId.class); } return (ObjectId)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); int time = ((ValueNode)tree.get("$time")).asInt(); int machine = ((ValueNode)tree.get("$machine")).asInt(); int inc = ((ValueNode)tree.get("$inc")).asInt(); return new ObjectId(time, machine, inc); } } }
@Override @SuppressWarnings("deprecation") public ObjectId deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_OBJECTID) { throw ctxt.mappingException(ObjectId.class); } return (ObjectId)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); int time = ((ValueNode)tree.get("$time")).asInt(); int machine = ((ValueNode)tree.get("$machine")).asInt(); int inc = ((ValueNode)tree.get("$inc")).asInt(); return new ObjectId(time, machine, inc); } } }
@Override @SuppressWarnings("deprecation") public Timestamp deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_TIMESTAMP) { throw ctxt.mappingException(Timestamp.class); } return (Timestamp)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); int time = ((ValueNode)tree.get("$time")).asInt(); int inc = ((ValueNode)tree.get("$inc")).asInt(); return new Timestamp(time, inc); } } }
@Override @SuppressWarnings("deprecation") public Timestamp deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_TIMESTAMP) { throw ctxt.mappingException(Timestamp.class); } return (Timestamp)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); int time = ((ValueNode)tree.get("$time")).asInt(); int inc = ((ValueNode)tree.get("$inc")).asInt(); return new Timestamp(time, inc); } } }
@Override @SuppressWarnings("deprecation") public Timestamp deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_TIMESTAMP) { throw ctxt.mappingException(Timestamp.class); } return (Timestamp)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); int time = ((ValueNode)tree.get("$time")).asInt(); int inc = ((ValueNode)tree.get("$inc")).asInt(); return new Timestamp(time, inc); } } }
@Override @SuppressWarnings("deprecation") public Pattern deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_REGEX) { throw ctxt.mappingException(Pattern.class); } return (Pattern)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); String pattern = null; TreeNode patternNode = tree.get("$pattern"); if (patternNode instanceof ValueNode) { pattern = ((ValueNode)patternNode).asText(); } int flags = 0; TreeNode flagsNode = tree.get("$flags"); if (flagsNode instanceof ValueNode) { flags = ((ValueNode)flagsNode).asInt(); } return Pattern.compile(pattern, flags); } } }
@Override @SuppressWarnings("deprecation") public Pattern deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_REGEX) { throw ctxt.mappingException(Pattern.class); } return (Pattern)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); String pattern = null; TreeNode patternNode = tree.get("$pattern"); if (patternNode instanceof ValueNode) { pattern = ((ValueNode)patternNode).asText(); } int flags = 0; TreeNode flagsNode = tree.get("$flags"); if (flagsNode instanceof ValueNode) { flags = ((ValueNode)flagsNode).asInt(); } return Pattern.compile(pattern, flags); } } }
@Override @SuppressWarnings("deprecation") public Pattern deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (jp instanceof BsonParser) { BsonParser bsonParser = (BsonParser)jp; if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT || bsonParser.getCurrentBsonType() != BsonConstants.TYPE_REGEX) { throw ctxt.mappingException(Pattern.class); } return (Pattern)bsonParser.getEmbeddedObject(); } else { TreeNode tree = jp.getCodec().readTree(jp); String pattern = null; TreeNode patternNode = tree.get("$pattern"); if (patternNode instanceof ValueNode) { pattern = ((ValueNode)patternNode).asText(); } int flags = 0; TreeNode flagsNode = tree.get("$flags"); if (flagsNode instanceof ValueNode) { flags = ((ValueNode)flagsNode).asInt(); } return Pattern.compile(pattern, flags); } } }