Example usage for org.apache.commons.lang3 ClassUtils wrapperToPrimitive

List of usage examples for org.apache.commons.lang3 ClassUtils wrapperToPrimitive

Introduction

In this page you can find the example usage for org.apache.commons.lang3 ClassUtils wrapperToPrimitive.

Prototype

public static Class<?> wrapperToPrimitive(final Class<?> cls) 

Source Link

Document

Converts the specified wrapper class to its corresponding primitive class.

This method is the counter part of primitiveToWrapper() .

Usage

From source file:therian.operator.ELCoercionConverter.java

public boolean supports(Convert<?, ?> operation) {
    final Class<?> rawTargetType = getRawTargetType(operation);
    final Class<?> useTargetType = ObjectUtils.defaultIfNull(ClassUtils.primitiveToWrapper(rawTargetType),
            rawTargetType);/*from   ww w . j  av a 2 s. c o m*/

    // per UEL spec v2.2 section 1.18:
    if (String.class.equals(useTargetType)) {
        return true;
    }
    final Object source = operation.getSourcePosition().getValue();

    if (BigDecimal.class.equals(useTargetType) || BigInteger.class.equals(useTargetType)
            || Number.class.isAssignableFrom(useTargetType)
                    && ClassUtils.wrapperToPrimitive(useTargetType) != null) {
        return source == null || source instanceof String || source instanceof Character
                || source instanceof Number;
    }
    if (Character.class.equals(useTargetType)) {
        return source == null || source instanceof String || source instanceof Number;
    }
    if (Boolean.class.equals(useTargetType)) {
        return source == null || source instanceof String;
    }
    if (Enum.class.isAssignableFrom(useTargetType)) {
        return source == null || source instanceof String;
    }
    return source == null || "".equals(source)
            || source instanceof String && PropertyEditorManager.findEditor(useTargetType) != null;
}

From source file:therian.operator.immutablecheck.DefaultImmutableChecker.java

@Override
protected boolean isImmutable(Object object) {
    if (object == null) {
        return true;
    }//from  w  w  w. j  av a 2s . c o m
    final Class<?> cls = object.getClass();
    if (cls.isPrimitive()) {
        return true;
    }
    if (ClassUtils.wrapperToPrimitive(cls) != null) {
        return true;
    }
    // quick check:
    if (KNOWN_IMMUTABLE_TYPES.contains(cls)) {
        return true;
    }
    // inheritance too:
    for (final Class<?> type : KNOWN_IMMUTABLE_TYPES) {
        if (type.isInstance(object)) {
            return true;
        }
    }
    return cls.equals(Object.class);
}

From source file:yoyo.framework.standard.shared.commons.lang.ClassUtilsTest.java

@Test
public void test() throws ClassNotFoundException, SecurityException, NoSuchMethodException {
    List<Class<?>> classes = new ArrayList<Class<?>>() {
        {/*from  www .java  2  s.co m*/
            add(Integer.class);
            add(Long.class);
        }
    };
    assertThat(ClassUtils.convertClassesToClassNames(classes).toArray(),
            is(new Object[] { "java.lang.Integer", "java.lang.Long" }));
    List<String> classNames = new ArrayList<String>() {
        {
            add("java.lang.Integer");
            add("java.lang.Long");
        }
    };
    assertThat(ClassUtils.convertClassNamesToClasses(classNames).toArray(), is(classes.toArray()));
    assertThat(ClassUtils.getAllInterfaces(String.class).toArray(), is(new Object[] {
            java.io.Serializable.class, java.lang.Comparable.class, java.lang.CharSequence.class }));
    assertThat(ClassUtils.getAllSuperclasses(HashMap.class).toArray(),
            is(new Object[] { java.util.AbstractMap.class, java.lang.Object.class }));
    assertThat(ClassUtils.getClass("java.lang.String").toString(), is("class java.lang.String"));
    assertThat(ClassUtils.getPackageCanonicalName(String.class), is("java.lang"));
    assertThat(ClassUtils.getPackageName(String.class), is("java.lang"));
    assertThat(ClassUtils.getPublicMethod(String.class, "length", new Class[] {}), is(not(nullValue())));
    assertThat(ClassUtils.getShortCanonicalName(String.class), is("String"));
    assertThat(ClassUtils.getShortClassName(String.class), is("String"));
    assertThat(ClassUtils.getSimpleName(String.class), is("String"));
    assertThat(ClassUtils.isAssignable(String.class, Object.class), is(true));
    assertThat(ClassUtils.isInnerClass(Foo.class), is(true));
    assertThat(ClassUtils.isInnerClass(String.class), is(false));
    assertThat(ClassUtils.isPrimitiveOrWrapper(Integer.class), is(true));
    assertThat(ClassUtils.isPrimitiveOrWrapper(String.class), is(false));
    assertThat(ClassUtils.isPrimitiveWrapper(Integer.class), is(true));
    assertThat(ClassUtils.isPrimitiveWrapper(String.class), is(false));
    assertThat(ClassUtils.primitivesToWrappers(new Class[] { Integer.class, Long.class }),
            is(not(nullValue())));
    assertThat(ClassUtils.primitiveToWrapper(Integer.class), is(not(nullValue())));
    assertThat(ClassUtils.toClass(1L, 2L), is(not(nullValue())));
    assertThat(ClassUtils.wrappersToPrimitives(new Class[] { Integer.class, Long.class }),
            is(not(nullValue())));
    assertThat(ClassUtils.wrapperToPrimitive(Integer.class), is(not(nullValue())));
}