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

cn.leancloud.im.v2.AVIMMessageInterval Maven / Gradle / Ivy

There is a newer version: 8.2.28
Show newest version
package cn.leancloud.im.v2;

/**
 * Message Query Interval
 * Created by fengjunwen on 2017/9/5.
 */

public class AVIMMessageInterval {
  public AVIMMessageIntervalBound startIntervalBound;
  public AVIMMessageIntervalBound endIntervalBound;

  public static class AVIMMessageIntervalBound {
    public String messageId;
    public long timestamp;
    public boolean closed;
    private AVIMMessageIntervalBound(String messageId, long timestamp, boolean closed) {
      this.messageId = messageId;
      this.timestamp = timestamp;
      this.closed = closed;
    }
  }

  /**
   * create query bound
   * @param messageId - message id
   * @param timestamp - message timestamp
   * @param closed    - included specified message flag.
   *                    true: include
   *                    false: not include.
   * @return  query interval bound instance
   */
  public static AVIMMessageIntervalBound createBound(String messageId, long timestamp, boolean closed) {
    return new AVIMMessageIntervalBound(messageId, timestamp, closed);
  }

  /**
   * query interval constructor.
   * @param start - interval start bound
   * @param end   - interval end bound
   */
  public AVIMMessageInterval(AVIMMessageIntervalBound start, AVIMMessageIntervalBound end) {
    this.startIntervalBound = start;
    this.endIntervalBound = end;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy