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

net.snowflake.ingest.connection.HistoryRangeResponse Maven / Gradle / Ivy

There is a newer version: 3.0.1
Show newest version
/*
 * Copyright (c) 2012-2017 Snowflake Computing Inc. All rights reserved.
 */

package net.snowflake.ingest.connection;

import java.util.List;

/**
 * HistoryRangeResponse - response containing all history for a given pipe within a given date
 * range, received from range history endpoint. Created by vganesh on 7/18/17.
 */
public class HistoryRangeResponse {
  private String pipe;
  private String startTimeInclusive;
  private String endTimeExclusive;
  private String rangeStartTime;
  private String rangeEndTime;
  private boolean completeResult;

  /** the list of file status objects */
  public List files;

  @Override
  public String toString() {
    StringBuilder result = new StringBuilder();
    result.append("\nHistory Range Result:\n");
    result.append("\nPipe: ").append(pipe);
    result.append("\nstartTimeInclusive: ").append(startTimeInclusive);
    result.append("\nendTimeExclusive: ").append(endTimeExclusive);
    result.append("\nComplete result: ").append(completeResult);
    result.append("\nrangeStartTime: ").append(rangeStartTime);
    result.append("\nrangeEndtime: ").append(rangeEndTime).append("\n");
    String sep = "";
    for (HistoryResponse.FileEntry file : files) {
      result.append(sep).append("{\n");
      result.append(file.toString());
      result.append("}");
      sep = ",\n";
    }
    result.append("\n-------------\n");
    return result.toString();
  }

  /** fully qualified pipe name */
  public String getPipe() {
    return pipe;
  }

  /** fully qualified pipe name */
  public void setPipe(String pipe) {
    this.pipe = pipe;
  }

  /** startTimeInclusive (timestamp in ISO-8601 format) provided in the request. */
  public String getStartTimeInclusive() {
    return startTimeInclusive;
  }

  /** startTimeInclusive (timestamp in ISO-8601 format) provided in the request. */
  public void setStartTimeInclusive(String startTimeInclusive) {
    this.startTimeInclusive = startTimeInclusive;
  }

  /** endTimeExclusive (timestamp in ISO-8601 format) provided in the request. */
  public String getEndTimeExclusive() {
    return endTimeExclusive;
  }

  /** endTimeExclusive (timestamp in ISO-8601 format) provided in the request. */
  public void setEndTimeExclusive(String endTimeExclusive) {
    this.endTimeExclusive = endTimeExclusive;
  }

  /**
   * lastInsertTime (timestamp in ISO-8601 format) of the oldest entry in the files included in the
   * response.
   */
  public String getRangeStartTime() {
    return rangeStartTime;
  }

  /**
   * lastInsertTime (timestamp in ISO-8601 format) of the oldest entry in the files included in the
   * response.
   */
  public void setRangeStartTime(String rangeStartTime) {
    this.rangeStartTime = rangeStartTime;
  }

  /**
   * lastInsertTime (timestamp in ISO-8601 format) of the latest entry in the files included in the
   * response.
   */
  public String getRangeEndTime() {
    return rangeEndTime;
  }

  /**
   * lastInsertTime (timestamp in ISO-8601 format) of the latest entry in the files included in the
   * response.
   */
  public void setRangeEndTime(String rangeEndTime) {
    this.rangeEndTime = rangeEndTime;
  }

  /**
   * False if the report is incomplete, i.e. the number of entries in the specified time range
   * exceeds the 10,000 entry limit. If false, the user can specify the current``rangeEndTime``
   * value as the startTimeInclusive value for the next request to proceed to the next set of
   * entries.
   */
  public boolean isCompleteResult() {
    return completeResult;
  }

  public void setCompleteResult(boolean completeResult) {
    this.completeResult = completeResult;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy