package com.vci.server.base.persistence.event;
|
|
import org.hibernate.Session;
|
|
import com.vci.common.objects.UserEntity;
|
|
public class QueryImpl {
|
|
PostUpdateQueryListener updateListener = null;
|
PostDeleteQueryListener deleteListener = null;
|
|
public QueryImpl(PostUpdateQueryListener updateListener) {
|
this.updateListener = updateListener;
|
}
|
|
public QueryImpl(PostDeleteQueryListener deleteListener) {
|
this.deleteListener = deleteListener;
|
}
|
|
public void updateQueryById(Session session, UserEntity userEntity, String id, String[] props,
|
String[] values, Object obj) {
|
PostUpdateQueryEvent event = new PostUpdateQueryEvent(session, userEntity, id, props, values, obj);
|
if (updateListener != null) {
|
updateListener.onPostUpdateById(event);
|
}
|
}
|
|
public void deletQueryById(Session session, String id, String value, Object obj, UserEntity userEntity) {
|
PostDeleteQueryEvent event = new PostDeleteQueryEvent(session, id, value, obj, userEntity);
|
if (deleteListener != null) {
|
deleteListener.onPostDeleteById(event);
|
}
|
}
|
|
public void deleteQueryByIds(Session session, String id, String[] values, Object[] objs, UserEntity userEntity) {
|
PostDeleteQueryEvent event = new PostDeleteQueryEvent(session, id, values, objs, userEntity);
|
if (deleteListener != null) {
|
deleteListener.onPostDeleteByIds(event);
|
}
|
}
|
|
public void deleteQueryByProps(Session session, String[] props, String[] values, String className, UserEntity userEntity) {
|
PostDeleteQueryEvent event = new PostDeleteQueryEvent(session, props, values, className, userEntity);
|
if (deleteListener != null) {
|
deleteListener.onPostDeleteByProperties(event);
|
}
|
}
|
}
|