Package io.rong.imlib.model

## Class HistoryMessageOption

- All Implemented Interfaces:

      public class HistoryMessageOption

  Author:

    zhoujt

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class | Description
    --- | --- | ---
    `public enum` | `HistoryMessageOption.PullOrder` |

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `public long` | `dataTime` |
    `public int` | `count` |
    `public final static Creator<HistoryMessageOption>` | `CREATOR` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `HistoryMessageOption()` |
    `HistoryMessageOption(long dataTime, int count, HistoryMessageOption.PullOrder pullOrder)` |

  - ### Enum Constant Summary

    Enum Constants
    Enum Constant | Description
    --- | ---

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `long` | `getDataTime()` | 获取开始拉取消息的时间点。即：消息中的 sentTime；如果本地库中没有消息，第一次可传 0，否则传入最早消息的 sentTime，获取最新 count 条。
    `void` | `setDataTime(long dataTime)` | 设置开始拉取消息的时间点。即：消息中的 sentTime；如果本地库中没有消息，第一次可传 0，否则传入最早消息的 sentTime，获取最新 count 条。
    `int` | `getCount()` | 获取要获取的消息数量，最多 100 条。
    `void` | `setCount(int count)` | 设置要获取的消息数量，最多 100 条。
    `int` | `getOrder()` | 获取拉取顺序。 0： 降序，结合传入的时间戳参数，获取发送时间递增的消息； 1： 升序，结合传入的时间戳参数，获取发送时间递减的消息。
    `void` | `setOrder(HistoryMessageOption.PullOrder pullOrder)` |
    `int` | `describeContents()` |
    `void` | `writeToParcel(Parcel dest, int flags)` |
    `int` | `getRemoteCount()` |
    `boolean` | `isForward()` |
    `int` | `getFirstLocalCount()` |
    `long` | `getFirstTime()` |
    `String` | `toString()` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### HistoryMessageOption

          HistoryMessageOption()

    - #### HistoryMessageOption

          HistoryMessageOption(long dataTime, int count, HistoryMessageOption.PullOrder pullOrder)

  - ### Method Detail

    - #### getDataTime

           long getDataTime()

      获取开始拉取消息的时间点。即：消息中的 sentTime；如果本地库中没有消息，第一次可传 0，否则传入最早消息的 sentTime，获取最新 count 条。

      Returns:

        开始拉取消息的时间点。即：消息中的 sentTime；如果本地库中没有消息，第一次可传 0，否则传入最早消息的 sentTime，获取最新 count 条。

    - #### setDataTime

           void setDataTime(long dataTime)

      设置开始拉取消息的时间点。即：消息中的 sentTime；如果本地库中没有消息，第一次可传 0，否则传入最早消息的 sentTime，获取最新 count 条。

      Parameters:
        `dataTime` - 开始拉取消息的时间点。即：消息中的 sentTime；如果本地库中没有消息，第一次可传 0，否则传入最早消息的 sentTime，获取最新 count 条。

    - #### getCount

           int getCount()

      获取要获取的消息数量，最多 100 条。

      Returns:

        要获取的消息数量，最多 100 条。

    - #### setCount

           void setCount(int count)

      设置要获取的消息数量，最多 100 条。

      Parameters:
        `count` - 要获取的消息数量，最多 100 条。

    - #### getOrder

           int getOrder()

      获取拉取顺序。 0： 降序，结合传入的时间戳参数，获取发送时间递增的消息； 1： 升序，结合传入的时间戳参数，获取发送时间递减的消息。

      Returns:

        拉取顺序。0： 降序，结合传入的时间戳参数，获取发送时间递增的消息；1： 升序，结合传入的时间戳参数，获取发送时间递减的消息。

    - #### setOrder

           void setOrder(HistoryMessageOption.PullOrder pullOrder)

    - #### describeContents

           int describeContents()

    - #### writeToParcel

           void writeToParcel(Parcel dest, int flags)

    - #### getRemoteCount

           int getRemoteCount()

    - #### isForward

           boolean isForward()

    - #### getFirstLocalCount

           int getFirstLocalCount()

    - #### getFirstTime

           long getFirstTime()

    - #### toString

           String toString()