Home | History | Annotate | Download | only in marshal

Lines Matching refs:klass

76      * Ensure that the {@code klass} is one of the metadata-primitive classes.
78 * @param klass a non-{@code null} reference
79 * @return {@code klass} instance
81 * @throws UnsupportedOperationException if klass was not one of the built-in classes
82 * @throws NullPointerException if klass was null
86 public static <T> Class<T> checkPrimitiveClass(Class<T> klass) {
87 checkNotNull(klass, "klass must not be null");
89 if (isPrimitiveClass(klass)) {
90 return klass;
93 throw new UnsupportedOperationException("Unsupported class '" + klass +
98 * Checks whether or not {@code klass} is one of the metadata-primitive classes.
114 * @param klass a {@link Class} instance; using {@code null} will return {@code false}
117 public static <T> boolean isPrimitiveClass(Class<T> klass) {
118 if (klass == null) {
122 if (klass == byte.class || klass == Byte.class) {
124 } else if (klass == int.class || klass == Integer.class) {
126 } else if (klass == float.class || klass == Float.class) {
128 } else if (klass == long.class || klass == Long.class) {
130 } else if (klass == double.class || klass == Double.class) {
132 } else if (klass == Rational.class) {
140 * Wrap {@code klass} with its wrapper variant if it was a {@code Class} corresponding
148 * @param klass a {@code Class} reference
153 public static <T> Class<T> wrapClassIfPrimitive(Class<T> klass) {
154 if (klass == byte.class) {
156 } else if (klass == int.class) {
158 } else if (klass == float.class) {
160 } else if (klass == long.class) {
162 } else if (klass == double.class) {
166 return klass;