Beispiel #1
0
  public static ArrayList<String> getTagListFromString(String tags, char separator) {
    ArrayList<String> result = new ArrayList<String>(8);

    if (tags != null) {
      int i = 0;
      int j = 0;
      for (; i < tags.length(); i = j) {
        for (; ((i < tags.length()) && (tags.charAt(i) == separator)); ) {
          i++;
        }

        for (j = i; ((j < tags.length()) && (tags.charAt(j) != separator)); ) {
          j++;
        }

        if (i != j) {
          String tag = asTag(tags.substring(i, j));
          if (!result.contains(tag) && !StringUtil.isNullOrEmptyString(tag)) {
            result.add(tag);
          }
        }
      }
    }

    return result;
  }
Beispiel #2
0
 public int getSize() {
   return tags.size();
 }
Beispiel #3
0
 public String[] asArray() {
   return (String[]) tags.toArray(new String[0]);
 }
Beispiel #4
0
 public boolean hasTag(String tag) {
   return tags.contains(tag);
 }