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

io.hstream.QueryerBuilder Maven / Gradle / Ivy

package io.hstream;

/** A builder for {@link Queryer}s. */
public interface QueryerBuilder {

  /**
   * Set SQL statement the queryer will execute.
   *
   * @param sql SQL statement, only allow statements like "select ... emit changes"
   * @return the {@link QueryerBuilder} instance
   */
  QueryerBuilder sql(String sql);

  /**
   * Set {@link Observer} for sql results.
   *
   * @param resultObserver the {@link Observer} instance
   * @return the {@link QueryerBuilder} instance
   */
  QueryerBuilder resultObserver(Observer resultObserver);

  /**
   * Construct the final {@link Queryer} instance.
   *
   * @return the {@link Queryer} instance
   */
  Queryer build();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy