package org.ovirt.mobile.movirt.ui.listfragment.spinner; import java.util.Arrays; import java.util.Iterator; public class ItemName { private String columnName; private String displayName; public ItemName(String columnName) { this.columnName = columnName; this.displayName = makeReadable(columnName); } public ItemName(String columnName, String displayName) { this.columnName = columnName; this.displayName = displayName; } public String getColumnName() { return columnName; } public String getDisplayName() { return displayName; } private static String makeReadable(String string) { StringBuilder builder = new StringBuilder(); Iterator<String> parts = Arrays.asList(string.split("(_)|(\\s)")).iterator(); while (parts.hasNext()) { builder.append(capitalize(parts.next())); if (parts.hasNext()) { builder.append(" "); } } return builder.toString(); } private static String capitalize(String string) { return string.substring(0, 1).toUpperCase() + string.substring(1).toLowerCase(); } }