/** * Converts the presented class name into a name expression (either a * {@link NameExpr} or {@link QualifiedNameExpr} depending on whether a * package was presented). * * @param className to convert (required; can be fully qualified or simple * name only) * @return a compatible expression (never returns null) */ public static NameExpr getNameExpr(final String className) { Validate.notBlank(className, "Class name required"); if (className.contains(".")) { final int offset = className.lastIndexOf("."); final String packageName = className.substring(0, offset); final String typeName = className.substring(offset + 1); return new QualifiedNameExpr(new NameExpr(packageName), typeName); } return new NameExpr(className); }
if (typeToImport.getEnclosingType() == null) { typeToImportExpr = new QualifiedNameExpr(new NameExpr(typeToImport.getPackage() .getFullyQualifiedPackageName()), typeToImport.getSimpleTypeName()); } else { typeToImportExpr = new QualifiedNameExpr(new NameExpr(typeToImport.getEnclosingType() .getFullyQualifiedTypeName()), typeToImport.getSimpleTypeName()); return new NameExpr(typeToImport.getSimpleTypeName()); return new QualifiedNameExpr(new NameExpr(typeToImport.getPackage() .getFullyQualifiedPackageName()), typeToImport.getSimpleTypeName());
if (importType.getImportType().getEnclosingType() == null) { typeToImportExpr = new QualifiedNameExpr(new NameExpr(importType.getImportType().getPackage() .getFullyQualifiedPackageName()), importType.getImportType().getSimpleTypeName()); } else { typeToImportExpr = new QualifiedNameExpr(new NameExpr(importType.getImportType().getEnclosingType() .getFullyQualifiedTypeName()), importType.getImportType().getSimpleTypeName());
/** * Creates a new {@link NameExpr} from a qualified name.<br> * The qualified name can contains "." (dot) characters. * * @param qualifiedName * qualified name * @return instanceof {@link NameExpr} */ public static NameExpr createNameExpr(String qualifiedName) { String[] split = qualifiedName.split("\\."); NameExpr ret = new NameExpr(split[0]); for (int i = 1; i < split.length; i++) { ret = new QualifiedNameExpr(ret, split[i]); } return ret; }
/** * Creates a new {@link NameExpr} from a qualified name.<br> * The qualified name can contains "." (dot) characters. * * @param qualifiedName * qualified name * @return instanceof {@link NameExpr} */ public static NameExpr createNameExpr(String qualifiedName) { String[] split = qualifiedName.split("\\."); NameExpr ret = new NameExpr(split[0]); for (int i = 1; i < split.length; i++) { ret = new QualifiedNameExpr(ret, split[i]); } return ret; }