code: @Override
      public SetAttribute<? super X, ?> getSet(String paramName)
      {
          PluralAttribute<? super X, ?, ?> declaredAttrib = getDeclaredPluralAttribute(paramName);
  
          if (isSetAttribute(declaredAttrib))
          {
              return (SetAttribute<X, ?>) declaredAttrib;
          }
  
          declaredAttrib = getPluralAttriute(paramName);
  
          if (isSetAttribute(declaredAttrib))
          {
              return (SetAttribute<X, ?>) declaredAttrib;
          }
  
          throw new IllegalArgumentException(
                  "attribute of the given name and type is not present in the managed type, for name:" + paramName);
      }
docs: /*
  (non-Javadoc)
  
  @see javax.persistence.metamodel.ManagedType#getSet(java.lang.String)