public String toJavaString() { StringBuilder packInfo = new StringBuilder(); if (!getPathName().toJavaString().equals("")) { packInfo.append("package " + getPathName().toJavaString() + ";"); } return packInfo.toString(); }
public String toString() { return getPathName().toString(); }
private String imports() { StringBuilder sb = new StringBuilder(); for (OJPathName path : getImports()) { if (getMyPackage().getPathName().equals(path.getHead())) { // already visible } else { sb.append("import " + path.toString() + ";\n"); } } return sb.toString(); } private Collection<OJPathName> getImports() {
/** * Implements the user defined operation '+ getPathName() : OJPathName' */ public OJPathName getPathName(){ OJPackage myPackage = this.getMyPackage(); return myPackage.getPathName().append(this.getName()); } /**
/** * Implements the user defined operation '+ getPathName() : OJPathName' */ public OJPathName getPathName() { return this.getParent().getPathName().append(this.getName()); }
/** * @return */ @SuppressWarnings("unchecked") protected StringBuilder imports() { // sort the imports by alphabeth Set myImports = new TreeSet(new OJPathNameComparator()); myImports.addAll(this.getImports()); // StringBuilder result = new StringBuilder(); Iterator it = myImports.iterator(); String prevPackageName = ""; while (it.hasNext()) { OJPathName path = (OJPathName) it.next(); if (!this.isInnerClass && this.getMyPackage().getPathName().equals(path.getHead())) { // do nothing, imported element is in same package } else { if (!path.getFirst().equals(prevPackageName)) { result.append("\n"); } result.append("import " + path.toString() + ";\n"); prevPackageName = path.getFirst(); } } return result; }
public static OJPathName getMetaClassPathName(Classifier clazz) { OJPackage ojPackage = new OJPackage(Namer.name(clazz.getNearestPackage()) + ".meta"); OJPathName result = ojPackage.getPathName().append(UmlgClassOperations.getMetaClassName(clazz)); return result; }
public OJPathName getPathName() { OJPathName result = null; if (getParent() != null) { result = this.getParent().getPathName().append(this.getName()); } else { result = new OJPathName(getName()); } return result; }