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); } } }