package fr.openwide.core.test.jpa.more.business.interceptor;
import java.util.Map;
import org.hibernate.type.Type;
import com.google.common.collect.Maps;
import fr.openwide.core.jpa.hibernate.interceptor.AbstractSimplePropertyUpdateInterceptor;
import fr.openwide.core.test.jpa.more.business.entity.model.TestEntity;
public class TestEntitySimplePropertyUpdateInterceptor extends AbstractSimplePropertyUpdateInterceptor<TestEntity> {
@Override
protected Class<TestEntity> getObservedClass() {
return TestEntity.class;
}
@Override
protected String getObservedFieldName() {
return "simplePropertyUpdate";
}
@Override
protected boolean onChange(TestEntity entity, Object[] currentState, Object[] previousState, String[] propertyNames,
Type[] types) {
Map<String, Object> changes = Maps.newHashMap();
changes.put("simplePropertyUpdateInterceptor", "interceptor");
updatePropertyValues(changes, propertyNames, currentState);
return true;
}
}