added countAddresses and getAddresses to IAgentDao and impl
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / persistence / dao / agent / IAgentDao.java
index a8d20a77b0f10c24eed6b092f74542f835fb2f48..4d93f184d499934bf58e1f6ed6682c6d9893f0af 100644 (file)
@@ -64,4 +64,22 @@ public interface IAgentDao extends IIdentifiableDao<AgentBase> {
         * @return a count of Person instances\r
         */\r
        public int countMembers(Team team);\r
+\r
+       /**\r
+        * Return a count of addresses of a given agent\r
+        * \r
+        * @param agent the agent\r
+        * @return a count of Address instances\r
+        */\r
+       public Integer countAddresses(AgentBase agent);\r
+\r
+       /**\r
+        * Return a List of addresses of a given agent\r
+        * \r
+        * @param agent the agent\r
+        * @param pageSize The maximum number of addresses returned (can be null for all addresses)\r
+        * @param pageNumber The offset (in pageSize chunks) from the start of the result set (0 - based)\r
+        * @return a List of Address instances\r
+        */\r
+       public List<Address> getAddresses(AgentBase agent, Integer pageSize,Integer pageNumber);\r
 }\r