private final ObjectId processSplinteredId(final JsonNode treeNode) { final long time = treeNode.get("time").asLong(); final int machine = treeNode.get("machine").asInt(); final int inc = treeNode.get("inc").asInt(); final ObjectId objectId = new ObjectId(new Date(time), machine, inc); objectId.notNew(); return objectId; } }
@Override public ObjectId deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { final ObjectCodec codec = jsonParser.getCodec(); final JsonNode treeNode = codec.readTree(jsonParser); final long time = treeNode.get("time").asLong(); final int machine = treeNode.get("machine").asInt(); final int inc = treeNode.get("inc").asInt(); final ObjectId objectId = new ObjectId(new Date(time), machine, inc); objectId.notNew(); return objectId; } }
if (id == null || (id instanceof ObjectId && ((ObjectId) id).isNew())) { if (id != null && id instanceof ObjectId) ((ObjectId) id).notNew(); insert(obj); } else {
if (id == null || (id instanceof ObjectId && ((ObjectId) id).isNew())) { if (id != null && id instanceof ObjectId) ((ObjectId) id).notNew(); insert(obj); } else {