Package cn.leancloud

Class LCStatus


public class LCStatus extends LCObject
Status 预定义属性: 1. messageId, Integer, message sequence number, Receiver-side only 2. inboxType, String, identifier for multiple purpose, default is 'default' which stands for timeline. 3. source, Pointer, point to source user. 4. owner, Pointer, point to target user, Receiver-side only. status sample:
  • Field Details

  • Constructor Details

    • LCStatus

      public LCStatus()
      default constructor.
    • LCStatus

      public LCStatus(LCObject o)
      constructor from AVObject instance.
      Parameters:
      o - object instance
  • Method Details

    • createStatus

      public static LCStatus createStatus(String imageUrl, String message)
      create a status instance.
      Parameters:
      imageUrl - image url
      message - message text
      Returns:
      Return an instance of AVStatus
    • createStatusWithData

      public static LCStatus createStatusWithData(Map<String,Object> data)
      create a status instance.
      Parameters:
      data - map data
      Returns:
      Return an instance of AVStatus
    • setImageUrl

      public void setImageUrl(String imageUrl)
      set image url attribute.
      Parameters:
      imageUrl - image url
    • getImageUrl

      public String getImageUrl()
      get image url attribute.
      Returns:
      Return the value of image url
    • setMessage

      public void setMessage(String msg)
      set message text
      Parameters:
      msg - the message text.
    • getMessage

      public String getMessage()
      get message text
      Returns:
      Return the message text.
    • getMessageId

      public long getMessageId()
      此状态在用户 Inbox 中的 ID 注意: 仅用于分片查询,不具有唯一性
      Returns:
      Return the message id in inbox.
    • setMessageId

      protected void setMessageId(long messageId)
    • getInboxType

      public String getInboxType()
      到达收件箱类型, 默认是`default`,私信是`private`, 可以自定义任何类型
      Returns:
      inbox type.
    • getSource

      public LCUser getSource()
      获取 Status 的发送者
      Returns:
      source user of the status
    • setSource

      public void setSource(LCObject source)
      set source of status
      Parameters:
      source - source user of the status
    • setInboxType

      public void setInboxType(String type)
      set inbox type.
      Parameters:
      type - inbox type
    • put

      public void put(String key, Object value)
      添加 AVStatus 中的一对自定义内容
      Overrides:
      put in class LCObject
      Parameters:
      key - attribute key
      value - attribute value
    • get

      public Object get(String key)
      get customized key value.
      Overrides:
      get in class LCObject
      Parameters:
      key - attribute key
      Returns:
      attribute value
    • remove

      public void remove(String key)
      删除 AVStatus 中的一对自定义内容
      Overrides:
      remove in class LCObject
      Parameters:
      key - attribute key
    • deleteInBackground

      public io.reactivex.Observable<LCNull> deleteInBackground()
      delete status
      Overrides:
      deleteInBackground in class LCObject
      Returns:
      Observable instance
    • deleteInBackground

      public static io.reactivex.Observable<LCNull> deleteInBackground(LCStatus status)
      delete status(class method)
      Parameters:
      status - instance of AVStatus
      Returns:
      Observable instance
    • deleteInBackground

      public static io.reactivex.Observable<LCNull> deleteInBackground(LCUser asAuthenticatedUser, LCStatus status)
      delete status(class method)
      Parameters:
      asAuthenticatedUser - explicit user for request authentication.
      status - instance of AVStatus
      Returns:
      Observable instance in general, this method should be invoked in lean engine.
    • getStatusWithIdInBackground

      public static io.reactivex.Observable<LCStatus> getStatusWithIdInBackground(String statusId)
      fetch status with specified objectId
      Parameters:
      statusId - status id.
      Returns:
      Observable instance
    • getStatusWithIdInBackground

      public static io.reactivex.Observable<LCStatus> getStatusWithIdInBackground(LCUser asAuthenticatedUser, String statusId)
      fetch status with specified objectId
      Parameters:
      asAuthenticatedUser - explicit user for request authentication.
      statusId - status id.
      Returns:
      Observable instance in general, this method should be invoked in lean engine.
    • sendToUsersInBackground

      public io.reactivex.Observable<LCStatus> sendToUsersInBackground(LCQuery query)
      send to user with query.
      Parameters:
      query - instance of AVQuery
      Returns:
      Observable instance
    • sendToUsersInBackground

      public io.reactivex.Observable<LCStatus> sendToUsersInBackground(String inboxType, LCQuery query)
      send to user with query and inboxType.
      Parameters:
      inboxType - inbox type
      query - instance of AVQuery
      Returns:
      Observable instance
    • sendToFollowersInBackground

      public io.reactivex.Observable<LCStatus> sendToFollowersInBackground()
      send status to followers.
      Returns:
      Observable instance
    • sendToFollowersInBackground

      public io.reactivex.Observable<LCStatus> sendToFollowersInBackground(String inboxType)
      send status with inboxType to followers.
      Parameters:
      inboxType - inbox type
      Returns:
      Observable instance
    • sendPrivatelyInBackground

      public io.reactivex.Observable<LCStatus> sendPrivatelyInBackground(String receiverObjectId)
      send privately message.
      Parameters:
      receiverObjectId - receiver objectId
      Returns:
      Observable instance
    • statusQuery

      public static LCStatusQuery statusQuery(LCUser source)
      query statuses sent by User owner. default query direction: from NEW to OLD.
      Parameters:
      source - source User
      Returns:
      instance of AVStatusQuery
    • inboxQuery

      public static LCStatusQuery inboxQuery(LCUser owner, String inboxType)
      query statuses send to User owner and with inboxType default query direction: from NEW to OLD.
      Parameters:
      owner - owner user
      inboxType - inbox type
      Returns:
      instance of AVStatusQuery
    • toObject

      public LCObject toObject()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class LCObject
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class LCObject
    • add

      @Deprecated public void add(String key, Object value)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      add in class LCObject
      Parameters:
      key - target key.
      value - value object.
    • getACL

      @Deprecated public LCACL getACL()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      getACL in class LCObject
      Returns:
      acl object.
    • setACL

      @Deprecated public void setACL(LCACL acl)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      setACL in class LCObject
      Parameters:
      acl - acl object.
    • addAll

      @Deprecated public void addAll(String key, Collection<?> values)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      addAll in class LCObject
      Parameters:
      key - target key.
      values - values collection.
    • addAllUnique

      @Deprecated public void addAllUnique(String key, Collection<?> values)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      addAllUnique in class LCObject
      Parameters:
      key - target key.
      values - value collection.
    • addUnique

      @Deprecated public void addUnique(String key, Object value)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      addUnique in class LCObject
      Parameters:
      key - target key.
      value - value object.
    • fetch

      @Deprecated public LCObject fetch()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      fetch in class LCObject
      Returns:
      current object.
    • fetch

      @Deprecated public LCObject fetch(String includedKeys)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      fetch in class LCObject
      Parameters:
      includedKeys - include keys, which object will be return together.
      Returns:
      current object.
    • refresh

      @Deprecated public void refresh()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      refresh in class LCObject
    • refresh

      @Deprecated public void refresh(String includedKeys)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      refresh in class LCObject
      Parameters:
      includedKeys - include keys, which object will be return together.
    • fetchIfNeeded

      @Deprecated public LCObject fetchIfNeeded()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      fetchIfNeeded in class LCObject
      Returns:
      current object.
    • fetchIfNeededInBackground

      @Deprecated public io.reactivex.Observable<LCObject> fetchIfNeededInBackground()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      fetchIfNeededInBackground in class LCObject
      Returns:
      observable instance.
    • fetchInBackground

      @Deprecated public io.reactivex.Observable<LCObject> fetchInBackground()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      fetchInBackground in class LCObject
      Returns:
      observable instance.
    • refreshInBackground

      @Deprecated public io.reactivex.Observable<LCObject> refreshInBackground()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      refreshInBackground in class LCObject
      Returns:
      observable instance.
    • fetchInBackground

      @Deprecated public io.reactivex.Observable<LCObject> fetchInBackground(String includeKeys)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      fetchInBackground in class LCObject
      Parameters:
      includeKeys - include keys, which object will be return together.
      Returns:
      observable instance.
    • save

      @Deprecated public void save()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      save in class LCObject
    • saveInBackground

      @Deprecated public io.reactivex.Observable<? extends LCObject> saveInBackground()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      saveInBackground in class LCObject
      Returns:
      observable instance.
    • saveEventually

      @Deprecated public void saveEventually()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      saveEventually in class LCObject
    • isFetchWhenSave

      @Deprecated public boolean isFetchWhenSave()
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      isFetchWhenSave in class LCObject
      Returns:
      flag for fetchWhenSave.
    • setFetchWhenSave

      @Deprecated public void setFetchWhenSave(boolean fetchWhenSave)
      Deprecated.
      此方法并没有实现,调用会抛出 UnsupportedOperationException
      Overrides:
      setFetchWhenSave in class LCObject
      Parameters:
      fetchWhenSave - flag.