IconifiedText.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package epson.print;
  2. import android.graphics.drawable.Drawable;
  3. import java.util.Comparator;
  4. public class IconifiedText implements Comparable<IconifiedText>, Comparator<IconifiedText> {
  5. private Drawable mIcon;
  6. private boolean mIsFolder = false;
  7. private boolean mSelectable = true;
  8. private String mText = "";
  9. public IconifiedText() {
  10. }
  11. public IconifiedText(String str, Drawable drawable, boolean z) {
  12. mIcon = drawable;
  13. mText = str;
  14. mIsFolder = z;
  15. }
  16. public boolean isSelectable() {
  17. return mSelectable;
  18. }
  19. public void setSelectable(boolean z) {
  20. mSelectable = z;
  21. }
  22. public boolean ismIsFolder() {
  23. return mIsFolder;
  24. }
  25. public String getText() {
  26. return mText;
  27. }
  28. public void setText(String str) {
  29. mText = str;
  30. }
  31. public void setIcon(Drawable drawable) {
  32. mIcon = drawable;
  33. }
  34. public Drawable getIcon() {
  35. return mIcon;
  36. }
  37. public int compareTo(IconifiedText iconifiedText) {
  38. String str = mText;
  39. if (str != null) {
  40. return str.compareTo(iconifiedText.getText());
  41. }
  42. throw new IllegalArgumentException();
  43. }
  44. public int compare(IconifiedText iconifiedText, IconifiedText iconifiedText2) {
  45. if (iconifiedText == null || iconifiedText2 == null) {
  46. return 0;
  47. }
  48. if (iconifiedText.mText.equalsIgnoreCase(CommonDefine.DOT)) {
  49. return -1;
  50. }
  51. if (iconifiedText2.mText.equalsIgnoreCase(CommonDefine.DOT)) {
  52. return 1;
  53. }
  54. return iconifiedText.mText.compareToIgnoreCase(iconifiedText2.mText);
  55. }
  56. }