NIMSDK-AOS  9.16.0
DeleteTypeEnum.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.msg.constant;
2 
3 import androidx.annotation.Nullable;
4 
5 public enum DeleteTypeEnum {
6 
8  REMAIN(0),
9 
11  LOCAL(1),
12 
14  REMOTE(2),
15 
18  ;
19 
20  private int value;
21 
22  DeleteTypeEnum(int value){
23  this.value = value;
24  }
25 
26  public static DeleteTypeEnum statusOfValue(int status) {
27  for (DeleteTypeEnum e : values()) {
28  if (e.getValue() == status) {
29  return e;
30  }
31  }
32  return REMAIN;
33  }
34 
35  public int getValue(){
36  return value;
37  }
38 
39  public static boolean doNotDelete(@Nullable DeleteTypeEnum deleteType) {
40  return deleteType == null || deleteType == DeleteTypeEnum.REMAIN;
41  }
42 
43  public static boolean deleteLocal(@Nullable DeleteTypeEnum deleteType) {
44  return deleteType == DeleteTypeEnum.LOCAL || deleteType == DeleteTypeEnum.LOCAL_AND_REMOTE;
45  }
46 
47  public static boolean deleteRemote(@Nullable DeleteTypeEnum deleteType) {
48  return deleteType == DeleteTypeEnum.REMOTE || deleteType == DeleteTypeEnum.LOCAL_AND_REMOTE;
49  }
50 }
static DeleteTypeEnum statusOfValue(int status)
static boolean deleteRemote(@Nullable DeleteTypeEnum deleteType)
static boolean deleteLocal(@Nullable DeleteTypeEnum deleteType)
static boolean doNotDelete(@Nullable DeleteTypeEnum deleteType)