code: public String getEventSetBinding()
      {
          // Get the type bindings for the associated event field.
          HashMap<String,TypeMirror> typeBinding = _eventField.getTypeBindingMap();
  
          StringBuffer sb = new StringBuffer();
          boolean isFirst = true;
          for (TypeParameterDeclaration tpd : 
               _eventSet.getDeclaration().getFormalTypeParameters())
          {
              if (isFirst)
              {
                  sb.append("<");
                  isFirst = false;
              }
              else
                  sb.append(", ");
  
              // Map from the declared formal type name to the bound type name
              // If no map entry exists (i.e. not bindings were specified on the field
              // declaration, then the implied binding is to Object.class
              String typeName = tpd.getSimpleName();
              if (typeBinding.containsKey(typeName))
                  sb.append(typeBinding.get(tpd.getSimpleName()));
              else
                  sb.append("java.lang.Object");
          }
          if (!isFirst)
              sb.append(">");
  
          return sb.toString();
      }
docs: Returns any formal type parameter declaration for EventSet interface associated with
  the adaptor class.  This will bind the formal types of the interface based on any type
  binding from the event field declaration