FunctionBean.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.datarecovery.master.module.homepage;
  2. import androidx.annotation.DrawableRes;
  3. import androidx.annotation.IntDef;
  4. import java.lang.annotation.Retention;
  5. import java.lang.annotation.RetentionPolicy;
  6. public class FunctionBean {
  7. public static final int IMG_RECOVERY = 1;
  8. public static final int FILE_RECOVERY = 2;
  9. public static final int VIDEO_RECOVERY = 3;
  10. public static final int AUDIO_RECOVERY = 4;
  11. public static final int IMG_CLEARING = 5;
  12. public static final int BACKUP_HELPER = 6;
  13. private final int functionId;
  14. private final String functionName;
  15. private final String functionDesc;
  16. @DrawableRes
  17. private final int functionIcon;
  18. @DrawableRes
  19. private final int functionBg;
  20. public FunctionBean(@FunctionId int functionId, String functionName, String functionDesc, int functionIcon, int functionBg) {
  21. this.functionId = functionId;
  22. this.functionName = functionName;
  23. this.functionDesc = functionDesc;
  24. this.functionIcon = functionIcon;
  25. this.functionBg = functionBg;
  26. }
  27. @FunctionId
  28. public int getFunctionId() {
  29. return functionId;
  30. }
  31. public String getFunctionName() {
  32. return functionName;
  33. }
  34. public String getFunctionDesc() {
  35. return functionDesc;
  36. }
  37. public int getFunctionIcon() {
  38. return functionIcon;
  39. }
  40. public int getFunctionBg() {
  41. return functionBg;
  42. }
  43. @IntDef({IMG_RECOVERY, FILE_RECOVERY, VIDEO_RECOVERY, AUDIO_RECOVERY, IMG_CLEARING, BACKUP_HELPER})
  44. @Retention(RetentionPolicy.SOURCE)
  45. public @interface FunctionId {
  46. }
  47. }