package eu.choreos.vv.itemprinter;
import eu.choreos.vv.clientgenerator.Item;
public class PrinterUtils {
public static String toCamelCase(String input){
if(!input.contains(" "))
return input;
String[] parts = input.split(" ");
String camelCaseString = parts[0];
for (int i=1; i< parts.length; i++){
camelCaseString = camelCaseString + toProperCase(parts[i]);
}
return camelCaseString;
}
static String toProperCase(String s) {
return s.substring(0, 1).toUpperCase() +
s.substring(1).toLowerCase();
}
public static String printChildren(Item item, String parentName, ItemRepresentation representation){
String printedItem = "";
if (item.getChildrenCount() == 0)
return representation.getLeafContent(item, parentName);
printedItem += representation.getChildAccessMethod(item, parentName);
for (Item entry : item.getChildren())
printedItem += printChildren(entry, item.getName(), representation);
return printedItem;
}
}