code: public void addTag(TagValue tag) {
      //int pos = 0;
      //while (pos < tags.size() && tags.get(pos).getId() < tag.getId()) pos++;
      //tags.add(pos, tag);
      tags.add(tag);
      if (!hashTagsId.containsKey(tag.getId())) {
        hashTagsId.put(tag.getId(), tag);
      }
      Tag t = TiffTags.getTag(tag.getId());
      if (t != null) {
        if (hashTagsName.containsKey(t.getName())) {
          hashTagsName.put(t.getName(), tag);
        }
      }
    }
docs: Adds a tag to the set.
  
  @param tag the tag to add