protected void storeIndex(Field field, Object me, Object arg) { if (field.getAnnotation(RIndex.class) != null) { NamingScheme namingScheme = objectBuilder.getNamingScheme(me.getClass().getSuperclass()); String indexName = namingScheme.getIndexName(me.getClass().getSuperclass(), field.getName()); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); map.put(arg, ((RLiveObject) me).getLiveObjectId()); } }
protected void storeIndex(Field field, Object me, Object arg) { if (field.getAnnotation(RIndex.class) != null) { NamingScheme namingScheme = objectBuilder.getNamingScheme(me.getClass().getSuperclass()); String indexName = namingScheme.getIndexName(me.getClass().getSuperclass(), field.getName()); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); map.put(arg, ((RLiveObject) me).getLiveObjectId()); } }
RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); RSet<Object> values = map.get(eqc.getValue()); if (firstSet == null) {
RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); RSet<Object> values = map.get(eqc.getValue()); if (firstSet == null) {
RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); RSet<Object> values = map.get(eqc.getValue()); if (firstSet == null) {
RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); RSet<Object> values = map.get(eqc.getValue()); if (firstSet == null) {
@Override public <T> Collection<T> find(Class<T> entityClass, Condition condition) { NamingScheme namingScheme = commandExecutor.getObjectBuilder().getNamingScheme(entityClass); Set<Object> ids = Collections.emptySet(); if (condition instanceof EQCondition) { EQCondition c = (EQCondition) condition; String indexName = namingScheme.getIndexName(entityClass, c.getName()); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); ids = map.getAll(c.getValue()); } else if (condition instanceof ORCondition) { ids = traverseOr((ORCondition) condition, namingScheme, entityClass); } else if (condition instanceof ANDCondition) { ids = traverseAnd((ANDCondition) condition, namingScheme, entityClass); } if (ids.isEmpty()) { return Collections.emptyList(); } List<T> result = new ArrayList<T>(ids.size()); for (Object id : ids) { T proxied = createLiveObject(entityClass, id); result.add(proxied); } return result; }
@Override public <T> Collection<T> find(Class<T> entityClass, Condition condition) { NamingScheme namingScheme = commandExecutor.getObjectBuilder().getNamingScheme(entityClass); Set<Object> ids = Collections.emptySet(); if (condition instanceof EQCondition) { EQCondition c = (EQCondition) condition; String indexName = namingScheme.getIndexName(entityClass, c.getName()); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); ids = map.getAll(c.getValue()); } else if (condition instanceof ORCondition) { ids = traverseOr((ORCondition) condition, namingScheme, entityClass); } else if (condition instanceof ANDCondition) { ids = traverseAnd((ANDCondition) condition, namingScheme, entityClass); } if (ids.isEmpty()) { return Collections.emptyList(); } List<T> result = new ArrayList<T>(ids.size()); for (Object id : ids) { T proxied = createLiveObject(entityClass, id); result.add(proxied); } return result; }
NamingScheme namingScheme = objectBuilder.getNamingScheme(me.getClass().getSuperclass()); String indexName = namingScheme.getIndexName(me.getClass().getSuperclass(), fieldName); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); if (oldArg instanceof RLiveObject) { map.remove(((RLiveObject) oldArg).getLiveObjectId(), ((RLiveObject) me).getLiveObjectId());
NamingScheme namingScheme = objectBuilder.getNamingScheme(me.getClass().getSuperclass()); String indexName = namingScheme.getIndexName(me.getClass().getSuperclass(), fieldName); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); if (oldArg instanceof RLiveObject) { map.remove(((RLiveObject) oldArg).getLiveObjectId(), ((RLiveObject) me).getLiveObjectId());
protected void storeIndex(Field field, Object me, Object arg) { if (field.getAnnotation(RIndex.class) != null) { NamingScheme namingScheme = objectBuilder.getNamingScheme(me.getClass().getSuperclass()); String indexName = namingScheme.getIndexName(me.getClass().getSuperclass(), field.getName()); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); map.put(arg, ((RLiveObject) me).getLiveObjectId()); } }
RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); RSet<Object> values = map.get(eqc.getValue()); if (firstSet == null) {
RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); RSet<Object> values = map.get(eqc.getValue()); if (firstSet == null) {
@Override public <T> Collection<T> find(Class<T> entityClass, Condition condition) { NamingScheme namingScheme = commandExecutor.getObjectBuilder().getNamingScheme(entityClass); Set<Object> ids = Collections.emptySet(); if (condition instanceof EQCondition) { EQCondition c = (EQCondition) condition; String indexName = namingScheme.getIndexName(entityClass, c.getName()); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); ids = map.getAll(c.getValue()); } else if (condition instanceof ORCondition) { ids = traverseOr((ORCondition) condition, namingScheme, entityClass); } else if (condition instanceof ANDCondition) { ids = traverseAnd((ANDCondition) condition, namingScheme, entityClass); } if (ids.isEmpty()) { return Collections.emptyList(); } List<T> result = new ArrayList<T>(ids.size()); for (Object id : ids) { T proxied = createLiveObject(entityClass, id); result.add(proxied); } return result; }
NamingScheme namingScheme = objectBuilder.getNamingScheme(me.getClass().getSuperclass()); String indexName = namingScheme.getIndexName(me.getClass().getSuperclass(), fieldName); RSetMultimap<Object, Object> map = redisson.getSetMultimap(indexName, namingScheme.getCodec()); if (oldArg instanceof RLiveObject) { map.remove(((RLiveObject) oldArg).getLiveObjectId(), ((RLiveObject) me).getLiveObjectId());
RSetMultimap<String, Integer> multimap = redisson.getSetMultimap("myMultimap"); multimap.put("1", 1); multimap.put("1", 2);