+ \r
+ /**\r
+ * Return a paged list of the addresses of an agent\r
+ * \r
+ * @param agent the agent\r
+ * @param pageSize The maximum number of addresses returned (can be null for all members)\r
+ * @param pageNumber The offset (in pageSize chunks) from the start of the result set (0 - based)\r
+ * @return a Pager containing Address instances\r
+ */\r
+ public Pager<Address> getAddresses(AgentBase agent, Integer pageSize, Integer pageNumber);\r
+ \r
+ /**\r
+ * Returns a Paged List of AgentBase instances where the default field matches the String queryString (as interpreted by the Lucene QueryParser)\r
+ * \r
+ * @param clazz filter the results by class (or pass null to return all AgentBase instances)\r
+ * @param queryString\r
+ * @param pageSize The maximum number of agents returned (can be null for all matching agents)\r
+ * @param pageNumber The offset (in pageSize chunks) from the start of the result set (0 - based)\r
+ * @param orderHints\r
+ * Supports path like <code>orderHints.propertyNames</code> which\r
+ * include *-to-one properties like createdBy.username or\r
+ * authorTeam.persistentTitleCache\r
+ * @param propertyPaths properties to be initialized\r
+ * @return a Pager Agent instances\r
+ * @see <a href="http://lucene.apache.org/java/2_4_0/queryparsersyntax.html">Apache Lucene - Query Parser Syntax</a>\r
+ */\r
+ public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths);\r
+ \r
+ /**\r
+ * Returns a list of <code>UuidAndTitleCache</code> containing all <code>Person</code>s\r
+ * \r
+ * @return a list of <code>UuidAndTitleCache</code> instances\r
+ */\r
+ public List<UuidAndTitleCache<Person>> getPersonUuidAndTitleCache();\r
+ \r
+ /**\r
+ * Returns a list of <code>UuidAndTitleCache</code> containing all <code>TeamOrPersonBase</code> objects\r
+ * with their respective titleCache\r
+ * \r
+ * @return a list of <code>UuidAndTitleCache</code> instances\r
+ */\r
+ public List<UuidAndTitleCache<Team>> getTeamUuidAndTitleCache();\r
+ \r
+ /**\r
+ * Returns a list of <code>UuidAndTitleCache</code> containing all <code>TeamOrPersonBase</code> objects\r
+ * with their respective nomenclaturalTitle instead of regular titleCache\r
+ * \r
+ * @return a list of <code>UuidAndTitleCache</code> instances\r
+ */\r
+ public List<UuidAndTitleCache<Team>> getTeamUuidAndNomenclaturalTitle();\r
+ \r
+ /**\r
+ * Returns a list of <code>UuidAndTitleCache</code> containing all {@link Institution} objects\r
+ * with their respective titleCache\r
+ * \r
+ * @return a list of <code>UuidAndTitleCache</code> instances\r
+ */\r
+ public List<UuidAndTitleCache<Institution>> getInstitutionUuidAndTitleCache();\r
+ \r