1 50 package com.ivata.groupware.container.persistence; 51 52 import java.util.List ; 53 54 import com.ivata.groupware.container.persistence.listener.AddPersistenceListener; 55 import com.ivata.groupware.container.persistence.listener.AmendPersistenceListener; 56 import com.ivata.groupware.container.persistence.listener.RemovePersistenceListener; 57 import com.ivata.mask.persistence.PersistenceException; 58 import com.ivata.mask.persistence.PersistenceManager; 59 import com.ivata.mask.persistence.PersistenceSession; 60 import com.ivata.mask.valueobject.ValueObject; 61 62 72 public interface QueryPersistenceManager extends PersistenceManager { 73 void addAddListener(Class dOClass, AddPersistenceListener listener); 74 void addAmendListener(Class dOClass, AmendPersistenceListener listener); 75 void addRemoveListener(Class dOClass, RemovePersistenceListener listener); 76 List find(final PersistenceSession session, 77 final String queryName, 78 final Object [] queryArguments) throws PersistenceException; 79 List find(final PersistenceSession session, 80 final String queryName, 81 final Object [] queryArguments, 82 final Integer pageSize, 83 final Integer pageNumber) throws PersistenceException; 84 ValueObject findInstance(final PersistenceSession session, 85 final String queryName, 86 final Object [] queryArguments) throws PersistenceException; 87 Integer findInteger(final PersistenceSession session, 88 final String queryName, 89 final Object [] queryArguments) throws PersistenceException; 90 String findString(final PersistenceSession session, 91 final String queryName, 92 final Object [] queryArguments) throws PersistenceException; 93 void remove(final PersistenceSession session, 94 final ValueObject valueObject) throws PersistenceException; 95 void removeAll(final PersistenceSession session, 96 final String queryName, 97 final Object [] queryArguments) throws PersistenceException; 98 } 99 | Popular Tags |