code: public Designator put(String designatorName) throws AttributeFinderException {
          int target = getTarget(designatorName);
          if (target != -1) {
              Designator des = designators.get(target);
              if (des == null) {
                  des = new Designator();
              }
              designators.put(Integer.valueOf(target), des);
              return des;
          } else {
              throw new AttributeFinderException("Invalid attribute designator name " + designatorName);
          }
      }
docs: Add or update a Designator.  The added/updated designator will have no attributes.
  Returns the added/updated designator
  
  @param designatorName
  @return Designator
  @throws AttributeFinderException