code: @SuppressWarnings("unchecked")
      @Override
      public Set<SingularAttribute<? super X, ?>> getSingularAttributes()
      {
          Set<SingularAttribute<? super X, ?>> singularAttrib = new HashSet<SingularAttribute<? super X, ?>>();
  
          if (superClazzType != null)
          {
              Set parentAttrib = superClazzType.getSingularAttributes();
  
              if (parentAttrib != null)
              {
                  singularAttrib.addAll(parentAttrib);
              }
          }
  
          Set<SingularAttribute<X, ?>> declaredAttribSet = getDeclaredSingularAttributes();
  
          if (declaredAttribSet != null)
          {
              singularAttrib.addAll(declaredAttribSet);
          }
  
          return singularAttrib;
      }
docs: /*
  (non-Javadoc)
  
  @see javax.persistence.metamodel.ManagedType#getSingularAttributes()