Example #1
0
  /** 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();
    }
  }
Example #2
0
  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;
  }