Interface AnySearchDAO

All Known Implementing Classes:
AbstractAnySearchDAO, ElasticsearchAnySearchDAO, MariaDBJPAAnySearchDAO, MySQLJPAAnySearchDAO, Neo4jAnySearchDAO, OpenSearchAnySearchDAO, OracleJPAAnySearchDAO, PGJPAAnySearchDAO

public interface AnySearchDAO
  • Method Details

    • findByDerAttrValue

      <T extends Any> List<T> findByDerAttrValue(String expression, String value, boolean ignoreCaseMatch, AnyTypeKind kind)
      Find any objects by derived attribute value. This method could fail if one or more string literals contained into the derived attribute value provided derive from identifier (schema key) replacement. When you are going to specify a derived attribute expression you must be quite sure that string literals used to build the expression cannot be found into the attribute values used to replace attribute schema keys used as identifiers.
      Type Parameters:
      T - any
      Parameters:
      expression - JEXL expression
      value - derived attribute value
      ignoreCaseMatch - whether comparison for string values should take case into account or not
      kind - any type kind
      Returns:
      list of any objects
    • count

      long count(Realm base, boolean recursive, Set<String> adminRealms, SearchCond searchCondition, AnyTypeKind kind)
      Parameters:
      base - Realm to start searching from
      recursive - whether search should recursively include results from child Realms
      adminRealms - realms for which the caller owns the proper entitlement(s)
      searchCondition - the search condition
      kind - any type kind
      Returns:
      size of search result
    • search

      <T extends Any> List<T> search(SearchCond searchCondition, AnyTypeKind kind)
      Type Parameters:
      T - any
      Parameters:
      searchCondition - the search condition
      kind - any object
      Returns:
      the list of any objects matching the given search condition
    • search

      <T extends Any> List<T> search(SearchCond searchCondition, List<org.springframework.data.domain.Sort.Order> orderBy, AnyTypeKind kind)
      Type Parameters:
      T - any
      Parameters:
      searchCondition - the search condition
      orderBy - list of ordering clauses
      kind - any type kind
      Returns:
      the list of any objects matching the given search condition
    • search

      <T extends Any> List<T> search(Realm base, boolean recursive, Set<String> adminRealms, SearchCond searchCondition, org.springframework.data.domain.Pageable pageable, AnyTypeKind kind)
      Type Parameters:
      T - any
      Parameters:
      base - Realm to start searching from
      recursive - whether search should recursively include results from child Realms
      adminRealms - realms for which the caller owns the proper entitlement(s)
      searchCondition - the search condition
      pageable - paging information
      kind - any type kind
      Returns:
      the list of any objects matching the given search condition (in the given page)
    • getAllMatchingCond

      default SearchCond getAllMatchingCond()
      Returns:
      the search condition to match all entities