/*
 * Copyright 2004-2019 H2 Group. Multiple-Licensed under the MPL 2.0,
 * and the EPL 1.0 (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.expression.analysis;

import java.util.HashMap;

import org.h2.value.Value;

Partition data of a window aggregate.
/** * Partition data of a window aggregate. */
public final class PartitionData {
Aggregate data.
/** * Aggregate data. */
private Object data;
Evaluated result.
/** * Evaluated result. */
private Value result;
Evaluated ordered result.
/** * Evaluated ordered result. */
private HashMap<Integer, Value> orderedResult;
Creates new instance of partition data.
Params:
  • data – aggregate data
/** * Creates new instance of partition data. * * @param data * aggregate data */
PartitionData(Object data) { this.data = data; }
Returns the aggregate data.
Returns:the aggregate data
/** * Returns the aggregate data. * * @return the aggregate data */
Object getData() { return data; }
Returns the result.
Returns:the result
/** * Returns the result. * * @return the result */
Value getResult() { return result; }
Sets the result.
Params:
  • result – the result to set
/** * Sets the result. * * @param result * the result to set */
void setResult(Value result) { this.result = result; data = null; }
Returns the ordered result.
Returns:the ordered result
/** * Returns the ordered result. * * @return the ordered result */
HashMap<Integer, Value> getOrderedResult() { return orderedResult; }
Sets the ordered result.
Params:
  • orderedResult – the ordered result to set
/** * Sets the ordered result. * * @param orderedResult * the ordered result to set */
void setOrderedResult(HashMap<Integer, Value> orderedResult) { this.orderedResult = orderedResult; data = null; } }