/*
* JavaInspect - Utility to visualize java software
- * Copyright (C) 2013-2015, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
+ * Copyright (C) 2013-2018, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 3 of the GNU Lesser General Public License
private final String methodName;
private final ClassDescriptor parentClass;
- private final List<ClassDescriptor> argumentTypes = new ArrayList<ClassDescriptor>();
+ private final List<ClassDescriptor> argumentTypes = new ArrayList<>();
private ClassDescriptor returnType;
private boolean isInherited;
if (!isVisible())
return "";
- final StringBuffer result = new StringBuffer();
+ final StringBuilder result = new StringBuilder();
// describe associated types
for (final ClassDescriptor classDescriptor : argumentTypes)
+ classDescriptor.getColor()
+ "\", style=\"dotted, bold\"];\n");
- if (!returnType.isVisible())
- return result.toString();
+ if (returnType == null) return result.toString();
+ if (!returnType.isVisible()) return result.toString();
// main type
if (returnType.areReferencesShown())
if (!isVisible())
return "";
- final StringBuffer result = new StringBuffer();
+ final StringBuilder result = new StringBuilder();
result.append(" // " + methodName + "\n");
result.append(" <TR><td ALIGN=\"right\">"
- + "<FONT POINT-SIZE=\"8.0\">" + returnType.getClassName(true)
+ + "<FONT POINT-SIZE=\"8.0\">" + describeReturnType()
+ "</FONT>" + "</td><TD PORT=\"" + getMethodLabel()
+ "\" ALIGN=\"left\"><FONT COLOR =\"red\" POINT-SIZE=\"11.0\">"
+ getMethodLabel() + "</FONT></TD></TR>\n");
return result.toString();
}
+ private String describeReturnType() {
+ if (returnType == null) return "-null-";
+
+ return returnType.getClassName(true);
+ }
+
@Override
public String getGraphId() {
return parentClass.getGraphId() + ":" + methodName;