code: public final boolean isBaseType() {
          final String name = getName();
          if (name.equals(String.class.getName())) {
              return true;
          }
          if (name.equals(Boolean.class.getName())) {
              return true;
          }
          if (name.equals(Byte.class.getName())) {
              return true;
          }
          if (name.equals(Character.class.getName())) {
              return true;
          }
          if (name.equals(Short.class.getName())) {
              return true;
          }
          if (name.equals(Integer.class.getName())) {
              return true;
          }
          if (name.equals(Long.class.getName())) {
              return true;
          }
          if (name.equals(Float.class.getName())) {
              return true;
          }
          if (name.equals(Double.class.getName())) {
              return true;
          }
          if (name.equals(BigDecimal.class.getName())) {
              return true;
          }
          if (name.equals(BigInteger.class.getName())) {
              return true;
          }
          return false;
      }
docs: Determines if the class represents a basic type ({@link java.lang.String}
  , {@link java.lang.Boolean}, {@link java.lang.Byte},
  {@link java.lang.Character}, {@link java.lang.Short},
  {@link java.lang.Integer} , {@link java.lang.Long},
  {@link java.lang.Float}, {@link java.lang.Double},
  {@link java.math.BigDecimal} or {@link java.math.BigInteger}).
  
  @return true if and only if this class represents one of those types.