public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) { final JSONLexer lexer = parser.lexer; if (lexer.token() == JSONToken.NULL) { lexer.nextToken(JSONToken.COMMA); return null; } KV map = new KVStore(); ParseContext context = parser.getContext(); try { parser.setContext(context, map, fieldName); return (T) parseMap(parser, map, fieldName); } finally { parser.setContext(context); } }
public List<KVStore> distinct(MorphiaQuery q, String field, String... fields) { List<Group> id = C.listOf(fields).prepend(field).map(new $.Transformer<String, Group>() { @Override public Group transform(String s) { return Group.grouping(s); } }); AggregationPipeline pipeline = ds().createAggregation(modelType()); if (null != q) { pipeline.match(q.morphiaQuery()); } Iterator<DistinctResult> result = pipeline.group(id).out(DistinctResult.class); List<KVStore> retList = C.newList(); while (result.hasNext()) { DistinctResult dr = result.next(); retList.add(new KVStore(dr._id)); } return retList; }
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) { final JSONLexer lexer = parser.lexer; if (lexer.token() == JSONToken.NULL) { lexer.nextToken(JSONToken.COMMA); return null; } KV map = new KVStore(); ParseContext context = parser.getContext(); try { parser.setContext(context, map, fieldName); return (T) parseMap(parser, map, fieldName); } finally { parser.setContext(context); } }
@Override public Object decode(Class<?> aClass, Object fromDB, MappedField mappedField) { final KV store = new KVStore(); boolean isStore = aClass.isInstance(store); if (null == fromDB) {
if (value instanceof Map) { Map tmp = (Map)value; value = new KVStore(tmp);
if (value instanceof Map) { Map tmp = (Map)value; value = new KVStore(tmp);