All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.marklogic.client.query.TuplesResults Maven / Gradle / Ivy

The newest version!
/*
 * Copyright © 2024 MarkLogic Corporation. All Rights Reserved.
 */
package com.marklogic.client.query;

/**
 * TupleResults represent the values returned by a tuple values query.
 */
public interface TuplesResults {
  /**
   * Returns the query used to locate these tuples.
   * @return The query definition.
   */
  ValuesDefinition getQueryCriteria();

  /**
   * Returns the name of the tuples.
   * @return The name.
   */
  String getName();

  /**
   * Returns an array of the aggregates.
   * @return The array of aggrgates.
   */
  AggregateResult[] getAggregates();

  /**
   * Returns the aggregate result for the named aggregate function.
   * @param name The name of the aggregate function.
   * @return The corresponding aggregate, or null if no such aggregate exists.
   */
  AggregateResult getAggregate(String name);

  /**
   * Returns an array of Tuples.
   * @return The array of tuples.
   */
  Tuple[] getTuples();

  /**
   * Returns performance metrics about the query.
   * @return The metrics
   */
  ValuesMetrics getMetrics();
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy