private static Set<CodeImport> generateImports(Map<String, String> symbols) { TreeSet<CodeImport> importObjects = new TreeSet<>(); for (String symbol : symbols.keySet()) { String packageName = symbols.get(symbol); if (packageName != null) { importObjects.add(new CodeImport(packageName, symbol, false)); } } return importObjects; }
@Override public boolean equals(Object obj) { if (obj instanceof CodeImport) { CodeImport otherImport = (CodeImport) obj; return getPackageName().equals(otherImport.getPackageName()) && getSymbolName().equals(otherImport.getSymbolName()) // && staticImport == otherImport.staticImport; } return super.equals(obj); } }
@Override public void visitImport(CodeImport e, Void p) { write("import "); if (e.isStaticImport()) { write("static "); } write(e.getPackageName()); write("."); write(e.getSymbolName()); write(";"); }
if (codeImport.isStaticImport()) { staticImports.add(codeImport); } else { imp.accept(this, null); writeLn(); imp.accept(this, null); writeLn();
@Override public void visitImport(CodeImport e, Void p) { write("import "); if (e.isStaticImport()) { write("static "); } write(e.getPackageName()); write("."); write(e.getSymbolName()); write(";"); }
if (codeImport.isStaticImport()) { staticImports.add(codeImport); } else { imp.accept(this, null); writeLn(); imp.accept(this, null); writeLn();
@Override public boolean equals(Object obj) { if (obj instanceof CodeImport) { CodeImport otherImport = (CodeImport) obj; return getPackageName().equals(otherImport.getPackageName()) && getSymbolName().equals(otherImport.getSymbolName()) // && staticImport == otherImport.staticImport; } return super.equals(obj); } }
private static Set<CodeImport> generateImports(Map<String, String> symbols) { TreeSet<CodeImport> importObjects = new TreeSet<>(); for (String symbol : symbols.keySet()) { String packageName = symbols.get(symbol); if (packageName != null) { importObjects.add(new CodeImport(packageName, symbol, false)); } } return importObjects; }
@Override public int compareTo(CodeImport o) { if (staticImport && !o.staticImport) { return 1; } else if (!staticImport && o.staticImport) { return -1; } else { int result = getPackageName().compareTo(o.getPackageName()); if (result == 0) { return getSymbolName().compareTo(o.getSymbolName()); } return result; } }
@Override public int compareTo(CodeImport o) { if (staticImport && !o.staticImport) { return 1; } else if (!staticImport && o.staticImport) { return -1; } else { int result = getPackageName().compareTo(o.getPackageName()); if (result == 0) { return getSymbolName().compareTo(o.getSymbolName()); } return result; } }