private static String getREntityIdFieldName(Object o) throws Exception { return Introspectior .getFieldsWithAnnotation(o.getClass().getSuperclass(), RId.class) .getOnly() .getName(); }
private static String getREntityIdFieldName(Object o) throws Exception { return Introspectior .getFieldsWithAnnotation(o.getClass().getSuperclass(), RId.class) .getOnly() .getName(); }
ElementMatchers.anyOf(Map.class, Collection.class, RObject.class)))); for (InDefinedShape field : fields) { throw new IllegalArgumentException("RIndex annotation couldn't be defined for field '" + field.getName() + "' with type '" + field.getType() + "'"); String idFieldName = idFieldDescription.getName(); Field idField = null; try {
methodVisitor.visitLdcInsn( persistentFieldAsDefined.getName() ); methodVisitor.visitVarInsn( Opcodes.ALOAD, 0 ); fieldRead( methodVisitor );
Opcodes.GETFIELD, persistentField.getDeclaringType().asErasure().getInternalName(), persistentField.getName(), persistentField.getDescriptor() ); Opcodes.INVOKEVIRTUAL, persistentField.getDeclaringType().asErasure().getInternalName(), EnhancerConstants.PERSISTENT_FIELD_READER_PREFIX + persistentField.getName(), Type.getMethodDescriptor( Type.getType( persistentField.getDescriptor() ) ), false methodVisitor.visitLdcInsn( persistentField.getName() ); methodVisitor.visitMethodInsn( Opcodes.INVOKEVIRTUAL,
Object object = ClassUtils.getField(detachedObject, field.getName()); if (object == null) { continue; RObject rObject = commandExecutor.getObjectBuilder().createObject(id, detachedObject.getClass(), object.getClass(), field.getName(), redisson); if (rObject != null) { commandExecutor.getObjectBuilder().store(rObject, field.getName(), liveMap); if (rObject instanceof SortedSet) { ((RSortedSet)rObject).trySetComparator(((SortedSet)object).comparator()); Object persisted = alreadyPersisted.get(obj); if (persisted == null) { if (checkCascade(detachedObject, type, field.getName())) { persisted = persist(obj, alreadyPersisted, type); Object persisted = alreadyPersisted.get(key); if (persisted == null) { if (checkCascade(detachedObject, type, field.getName())) { persisted = persist(key, alreadyPersisted, type); Object persisted = alreadyPersisted.get(value); if (persisted == null) { if (checkCascade(detachedObject, type, field.getName())) { persisted = persist(value, alreadyPersisted, type); excludedFields.add(field.getName()); } else if (ClassUtils.isAnnotationPresent(object.getClass(), REntity.class)) { Object persisted = alreadyPersisted.get(object); if (persisted == null) {
Object object = ClassUtils.getField(detachedObject, field.getName()); if (object == null) { continue; RObject rObject = commandExecutor.getObjectBuilder().createObject(id, detachedObject.getClass(), object.getClass(), field.getName(), redisson); if (rObject != null) { commandExecutor.getObjectBuilder().store(rObject, field.getName(), liveMap); if (rObject instanceof SortedSet) { ((RSortedSet)rObject).trySetComparator(((SortedSet)object).comparator()); Object persisted = alreadyPersisted.get(obj); if (persisted == null) { if (checkCascade(detachedObject, type, field.getName())) { persisted = persist(obj, alreadyPersisted, type); Object persisted = alreadyPersisted.get(key); if (persisted == null) { if (checkCascade(detachedObject, type, field.getName())) { persisted = persist(key, alreadyPersisted, type); Object persisted = alreadyPersisted.get(value); if (persisted == null) { if (checkCascade(detachedObject, type, field.getName())) { persisted = persist(value, alreadyPersisted, type); excludedFields.add(field.getName()); } else if (ClassUtils.isAnnotationPresent(object.getClass(), REntity.class)) { Object persisted = alreadyPersisted.get(object); if (persisted == null) {
methodVisitor.visitLdcInsn( persistentFieldAsDefined.getName() ); methodVisitor.visitVarInsn( Opcodes.ALOAD, 0 ); fieldRead( methodVisitor );
RBatch batch = redisson.createBatch(); for (InDefinedShape field : fields) { String fieldName = field.getName(); Object value = map.get(fieldName); NamingScheme namingScheme = objectBuilder.getNamingScheme(me.getClass().getSuperclass());
RBatch batch = redisson.createBatch(); for (InDefinedShape field : fields) { String fieldName = field.getName(); Object value = map.get(fieldName); NamingScheme namingScheme = objectBuilder.getNamingScheme(me.getClass().getSuperclass());
String name = Introspectior .getFieldsWithAnnotation(rEntity, RId.class) .getOnly().getName(); Class<?> type = ClassUtils.getDeclaredField(rEntity, name).getType();
ElementMatchers.anyOf(Map.class, Collection.class, RObject.class)))); for (InDefinedShape field : fields) { throw new IllegalArgumentException("RIndex annotation couldn't be defined for field '" + field.getName() + "' with type '" + field.getType() + "'"); String idFieldName = idFieldDescription.getName(); Field idField = null; try {
stackManipulations.add(ValueConsumer.STRING); stackManipulations.add(new TextConstant(fieldDescription.getName() + definer)); stackManipulations.add(ValueConsumer.STRING); stackManipulations.add(MethodVariableAccess.loadThis());
String name = Introspectior .getFieldsWithAnnotation(rEntity, RId.class) .getOnly().getName(); Class<?> type = ClassUtils.getDeclaredField(rEntity, name).getType();
@Override protected void fieldRead(MethodVisitor methodVisitor) { methodVisitor.visitMethodInsn( Opcodes.INVOKESPECIAL, managedCtClass.getSuperClass().asErasure().getInternalName(), EnhancerConstants.PERSISTENT_FIELD_READER_PREFIX + persistentFieldAsDefined.getName(), Type.getMethodDescriptor( Type.getType( persistentFieldAsDefined.getType().asErasure().getDescriptor() ) ), false ); }
@Override protected void fieldRead(MethodVisitor methodVisitor) { methodVisitor.visitMethodInsn( Opcodes.INVOKESPECIAL, managedCtClass.getSuperClass().asErasure().getInternalName(), EnhancerConstants.PERSISTENT_FIELD_READER_PREFIX + persistentFieldAsDefined.getName(), Type.getMethodDescriptor( Type.getType( persistentFieldAsDefined.getType().asErasure().getDescriptor() ) ), false ); }
@Override protected void fieldWrite(MethodVisitor methodVisitor) { methodVisitor.visitMethodInsn( Opcodes.INVOKESPECIAL, managedCtClass.getSuperClass().asErasure().getInternalName(), EnhancerConstants.PERSISTENT_FIELD_WRITER_PREFIX + persistentFieldAsDefined.getName(), Type.getMethodDescriptor( Type.getType( void.class ), Type.getType( persistentFieldAsDefined.getType().asErasure().getDescriptor() ) ), false ); } }
@Override protected void fieldWrite(MethodVisitor methodVisitor) { methodVisitor.visitMethodInsn( Opcodes.INVOKESPECIAL, managedCtClass.getSuperClass().asErasure().getInternalName(), EnhancerConstants.PERSISTENT_FIELD_WRITER_PREFIX + persistentFieldAsDefined.getName(), Type.getMethodDescriptor( Type.getType( void.class ), Type.getType( persistentFieldAsDefined.getType().asErasure().getDescriptor() ) ), false ); } }
private String getRIdFieldName(Class<?> cls) { return Introspectior.getFieldsWithAnnotation(cls, RId.class) .getOnly() .getName(); }
private String getRIdFieldName(Class<?> cls) { return Introspectior.getFieldsWithAnnotation(cls, RId.class) .getOnly() .getName(); }