Interface SearchDAO

All Known Implementing Classes:
SearchDAOImpl

public interface SearchDAO
DAO support for SOLR web scripts.
Since:
4.0
  • Method Summary

    Modifier and Type
    Method
    Description
    getAclChangeSets(Long minAclChangeSetId, Long fromCommitTime, Long maxAclChangeSetId, Long toCommitTime, int maxResults)
    Get the ACL changesets summary (rollup count) with paging options
    getAcls(List<Long> aclChangeSetIds, Long minAclId, int maxResults)
    Get the ACLs (no rollup count) for the given ACL ChangeSets
    getNodes(NodeParameters nodeParameters, QName shardPropertQName, QName shardPropertyTypeName)
    Get the nodes satisfying the constraints in nodeParameters
    getTransactions(Long minTxnId, Long fromCommitTime, Long maxTxnId, Long toCommitTime, int maxResults)
    Get the transactions from either minTxnId or fromCommitTime, optionally limited to maxResults
  • Method Details

    • getAclChangeSets

      List<AclChangeSet> getAclChangeSets(Long minAclChangeSetId, Long fromCommitTime, Long maxAclChangeSetId, Long toCommitTime, int maxResults)
      Get the ACL changesets summary (rollup count) with paging options
      Parameters:
      minAclChangeSetId - minimum ACL changeset ID - (inclusive and optional)
      fromCommitTime - minimum ACL commit time - (inclusive and optional)
      maxAclChangeSetId - maximum ACL changeset ID - (exclusive and optional)
      toCommitTime - maximum ACL commit time - (exclusive and optional)
      maxResults - limit the results (must be greater than zero and less than MAX)
      Returns:
      list of ACL changesets (no details)
    • getAcls

      List<Acl> getAcls(List<Long> aclChangeSetIds, Long minAclId, int maxResults)
      Get the ACLs (no rollup count) for the given ACL ChangeSets
      Parameters:
      aclChangeSetIds - the ACL ChangeSet IDs
      minAclId - the minimum ACL ID - (inclusive and optional).
      maxResults - the maximum number of results (must be greater than zero and less than MAX)
      Returns:
      list of ACLs
    • getTransactions

      List<Transaction> getTransactions(Long minTxnId, Long fromCommitTime, Long maxTxnId, Long toCommitTime, int maxResults)
      Get the transactions from either minTxnId or fromCommitTime, optionally limited to maxResults
      Parameters:
      minTxnId - greater than or equal to minTxnId
      fromCommitTime - greater than or equal to transaction commit time
      maxTxnId - less than maxTxnId
      toCommitTime - less than toCommitTime
      maxResults - limit the results. 0 or Integer.MAX_VALUE does not limit the results
      Returns:
      list of transactions
    • getNodes

      List<Node> getNodes(NodeParameters nodeParameters, QName shardPropertQName, QName shardPropertyTypeName)
      Get the nodes satisfying the constraints in nodeParameters
      Parameters:
      nodeParameters - set of constraints for which nodes to return
      shardPropertQName - qname of property to use as shard_key
      shardPropertyTypeName - type name (text, int, long) of property to use as shard_key
      Returns:
      list of matching nodes