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

com.avos.avoscloud.im.v2.callback.AVIMOperationFailure Maven / Gradle / Ivy

The newest version!
package com.avos.avoscloud.im.v2.callback;

import android.os.Parcel;
import android.os.Parcelable;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by fengjunwen on 2017/12/20.
 */

public class AVIMOperationFailure implements Parcelable {
  String reason = "";
  int code = 0;
  List memberIds = null;

  /**
   * 默认构造函数
   */
  public AVIMOperationFailure() {
    ;
  }

  /**
   * 返回错误原因描述
   * @return
   */
  public String getReason() {
    return reason;
  }

  /**
   * 设置错误原因描述
   * @param reason
   */
  public void setReason(String reason) {
    this.reason = reason;
  }

  /**
   * 返回错误码
   * @return
   */
  public int getCode() {
    return code;
  }

  /**
   * 设置错误码
   * @param code
   */
  public void setCode(int code) {
    this.code = code;
  }

  /**
   * 获取出错的 member id 列表
   * @return
   */
  public List getMemberIds() {
    return memberIds;
  }

  /**
   * 设置出错的 member id 列表
   * @param memberIds
   */
  public void setMemberIds(List memberIds) {
    this.memberIds = memberIds;
  }

  /**
   * 返回出错的 member id 列表长度
   * @return
   */
  public int getMemberIdCount() {
    return (null == this.memberIds)? 0 : this.memberIds.size();
  }

  /**
   * Parcelable 接口实现
   */
  public void writeToParcel(Parcel dest, int flags) {
    int memberCount = getMemberIdCount();
    dest.writeInt(this.code);
    dest.writeString(this.reason);
    dest.writeInt(memberCount);
    if (memberCount > 0) {
      dest.writeStringList(this.memberIds);
    }
  }

  public int describeContents() {
    return 0;
  }

  public static final Parcelable.Creator CREATOR = new Creator() {
    @Override
    public AVIMOperationFailure createFromParcel(Parcel source) {
      AVIMOperationFailure result = new AVIMOperationFailure();
      result.setCode(source.readInt());
      result.setReason(source.readString());
      int memberCount = source.readInt();
      if (memberCount > 0) {
        List memberList = new ArrayList<>(memberCount);
        source.readStringList(memberList);
        result.setMemberIds(memberList);
      }
      return result;
    }

    @Override
    public AVIMOperationFailure[] newArray(int size) {
      return new AVIMOperationFailure[size];
    }
  };
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy