public AttributeType getTagAttribute() {
      if (tagAttributeType == null) {
         synchronized (this) {
            if (tagAttributeType == null) {
               String attribute = Config.get(typeName, name(), "tag").asString();
               if (StringUtils.isNullOrBlank(attribute) && !AnnotationType.ROOT.equals(getParent())) {
                  tagAttributeType = getParent().getTagAttribute();
               } else if (StringUtils.isNullOrBlank(attribute)) {
                  tagAttributeType = Types.TAG;
               } else {
                  tagAttributeType = AttributeType.create(attribute);
               }
            }
         }
      }
      return tagAttributeType;
   }
public AttributeType getTagAttribute ( ) { if ( tagAttributeType == null ) { synchronized ( this ) { if ( tagAttributeType == null ) { String attribute = Config . get ( typeName , name ( ) , "tag" ) . asString ( ) ; if ( StringUtils . isNullOrBlank ( attribute ) && ! AnnotationType . ROOT . equals ( getParent ( ) ) ) { tagAttributeType = getParent ( ) . getTagAttribute ( ) ; } else if ( StringUtils . isNullOrBlank ( attribute ) ) { tagAttributeType = Types . TAG ; } else { tagAttributeType = AttributeType . create ( attribute ) ; } } } } return tagAttributeType ; }
Gets the attribute associated with the tag of this annotation.

@return the tag attribute