List of usage examples for org.apache.commons.lang3 ClassUtils getShortCanonicalName
public static String getShortCanonicalName(final String canonicalName)
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.
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()))); }