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

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

Introduction

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

Prototype

public static String getShortCanonicalName(final String canonicalName) 

Source Link

Document

Gets the canonical name minus the package name from a String.

The string passed in is assumed to be a canonical name - it is not checked.

Usage

From source file:com.thinkbiganalytics.policy.rest.model.BaseUiPolicyRule.java

public void setObjectClassType(String objectClassType) {
    this.objectClassType = objectClassType;
    setObjectShortClassType(ClassUtils.getShortCanonicalName(objectClassType));
}

From source file:com.wavemaker.tools.apidocs.tools.parser.util.DataTypeUtil.java

public static String getFullyQualifiedName(Class<?> type) {
    String packageName = ClassUtils.getPackageCanonicalName(type);
    String prefix = StringUtils.isNotBlank(packageName) ? packageName + ClassUtils.PACKAGE_SEPARATOR : "";
    return prefix + ClassUtils.getShortCanonicalName(type);
}

From source file:org.lambdamatic.mongodb.apt.template.TemplateType.java

/**
 * Constructor for a parameterized type/*ww  w. j a  v  a2s  . co  m*/
 * 
 * @param fullyQualifiedName the fully qualified name of the corresponding Java field type.
 * @param parameterTypes the Java parameter types.
 */
TemplateType(final String fullyQualifiedName, final List<TemplateType> parameterTypes) {
    this.fullyQualifiedName = fullyQualifiedName;
    this.javaTypeParameterNames = parameterTypes.stream().map(p -> p.fullyQualifiedName)
            .collect(Collectors.toCollection(LinkedList::new));
    final StringBuilder simpleNameBuilder = new StringBuilder();
    simpleNameBuilder.append(ClassUtils.getShortCanonicalName(fullyQualifiedName));
    if (!parameterTypes.isEmpty()) {
        simpleNameBuilder.append('<')
                .append(parameterTypes.stream().map(p -> p.getSimpleName()).collect(Collectors.joining(", ")))
                .append('>');
    }
    this.simpleName = simpleNameBuilder.toString();
    this.requiredTypes = parameterTypes.stream().flatMap(p -> {
        return p.getRequiredJavaTypes().stream();
    }).collect(Collectors.toSet());
    final Class<?> javaType = ElementUtils.toClass(fullyQualifiedName);
    if (javaType != null && javaType.isArray()) {
        final Class<?> componentType = javaType.getComponentType();
        if (!ClassUtils.isPrimitiveOrWrapper(componentType)) {
            this.requiredTypes.add(componentType.getName());
        }
    } else if (!ClassUtils.isPrimitiveOrWrapper(javaType)) {
        this.requiredTypes.add(fullyQualifiedName);
    }
}

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<?>>() {
        {/*w  w  w.j a  v  a2 s  .  c  o 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())));
}