package org.kalisen.classpathdoctor;
import java.util.List;
public class DefaultClassPathFormatter implements ClassPathFormatter {
private String pathSeparator = null;
public String format(ClassPath cp) {
StringBuilder builder = format(cp, new StringBuilder());
return builder.toString();
}
public StringBuilder format(ClassPath cp, StringBuilder builder) {
if (builder == null) {
builder = new StringBuilder();
}
List<PathEntry> entries = cp.getEntries();
boolean separate = false;
for (PathEntry entry : entries) {
if (separate) {
builder.append(getPathSeparator());
}
builder.append(entry.toString());
separate = true;
}
return builder;
}
public String getPathSeparator() {
if (this.pathSeparator == null) {
this.pathSeparator = System.getProperty("path.separator");
}
return this.pathSeparator;
}
public void setPathSeparator(String pathSeparator) {
this.pathSeparator = pathSeparator;
}
}