private void setMutexValue(GroupProperty target, MediatorDelegate<T> md) { DataMediator<T> mediator = md.getDataMediator(); //before mutex we should just remove this callback for reduce unnecessary callback. mediator.removeDataMediatorCallback(mCallback); T proxy = mediator.getDataProxy(); Object value = ReflectUtils.getValue(target.prop, proxy); setMutexValue0(target, proxy, value); //restore mediator.addDataMediatorCallback(mCallback); }
private void setMutexValue(GroupProperty target, MediatorDelegate<T> md) { DataMediator<T> mediator = md.getDataMediator(); //before mutex we should just remove this callback for reduce unnecessary callback. mediator.removeDataMediatorCallback(mCallback); T proxy = mediator.getDataProxy(); Object value = ReflectUtils.getValue(target.prop, proxy); setMutexValue0(target, proxy, value); //restore mediator.addDataMediatorCallback(mCallback); }