/** returns qualified class name in p.q:c format */ public static String getClassName(ClassDefinitionNode classDefinition) { if (classDefinition.cframe != null) { return classDefinition.cframe.name.toString(); } else { StringBuilder stringBuffer = new StringBuilder(getPackageName(classDefinition)); if (stringBuffer.length() > 0) { stringBuffer.append(":"); } stringBuffer.append(getUnqualifiedClassName(classDefinition)); return stringBuffer.toString(); } }
public static String retrieveClassName(MetaDataNode n) { String className = null; if (isClassDefinition(n)) { ClassDefinitionNode node = (ClassDefinitionNode) n.def; if (node.cframe != null) { className = node.cframe.name.toString().replace(':', '.'); } else { StringBuilder fullyQualifiedClassName = new StringBuilder(); fullyQualifiedClassName.append(NodeMagic.getPackageName(node)); if (fullyQualifiedClassName.length() > 0) { fullyQualifiedClassName.append('.'); } fullyQualifiedClassName.append(node.name.name); className = fullyQualifiedClassName.toString(); } } return className; }