private static String getIndexedList(int val, String list, boolean oneBased) { StringBuilder sb = new StringBuilder(); addIndexedChar(val, list, oneBased, sb); return sb.toString(); }
public String format(int value) { String index = formatIndex(value); String cased = formatCase(index); return formatSeperator(cased); }
private String formatIndex(int value) { String name = name().toLowerCase(Locale.ROOT); if (name.startsWith("roman")) { return formatRomanIndex(value); } else if (name.startsWith("arabic") && !name.contains("db")) { return getIndexedList(value, ARABIC_LIST, false); } else if (name.startsWith("alpha")) { return getIndexedList(value, ALPHA_LIST, true); } else if (name.contains("WdWhite")) { return (value == 10) ? "\u008A" : getIndexedList(value, WINGDINGS_WHITE_LIST, false); } else if (name.contains("WdBlack")) { return (value == 10) ? "\u0095" : getIndexedList(value, WINGDINGS_BLACK_LIST, false); } else if (name.contains("NumDb")) { return (value == 10) ? "\u277F" : getIndexedList(value, CIRCLE_DB_LIST, true); } else { return "?"; } }
public static AutoNumberingScheme forOoxmlID(int ooxmlId) { for (AutoNumberingScheme ans : values()) { if (ans.ooxmlId == ooxmlId) return ans; } return null; }
private String formatCase(String index) { String name = name().toLowerCase(Locale.ROOT); if (name.contains("lc")) return index.toLowerCase(Locale.ROOT); if (name.contains("uc")) return index.toUpperCase(Locale.ROOT); return index; }
public boolean fetch(CTTextParagraphProperties props) { if (props.isSetBuAutoNum()) { AutoNumberingScheme ans = AutoNumberingScheme.forOoxmlID(props.getBuAutoNum().getType().intValue()); if (ans != null) { setValue(ans); return true; } } return false; } };
AutoNumberingScheme ans = bulletStyle.getAutoNumberingScheme(); if (ans != null) { buCharacter = ans.format(autoNbrIdx); } else { buCharacter = bulletStyle.getBulletCharacter();
public static AutoNumberingScheme forNativeID(int nativeId) { for (AutoNumberingScheme ans : values()) { if (ans.nativeId == nativeId) return ans; } return null; }
private String formatSeperator(String cased) { String name = name().toLowerCase(Locale.ROOT); if (name.contains("plain")) return cased; if (name.contains("parenright")) return cased+")"; if (name.contains("parenboth")) return "("+cased+")"; if (name.contains("period")) return cased+"."; if (name.contains("minus")) return cased+"-"; // ??? return cased; }
public boolean fetch(CTTextParagraphProperties props) { if (props.isSetBuAutoNum()) { AutoNumberingScheme ans = AutoNumberingScheme.forOoxmlID(props.getBuAutoNum().getType().intValue()); if (ans != null) { setValue(ans); return true; } } return false; } };
AutoNumberingScheme ans = bulletStyle.getAutoNumberingScheme(); if (ans != null) { buCharacter = ans.format(autoNbrIdx); } else { buCharacter = bulletStyle.getBulletCharacter();
public String format(int value) { String index = formatIndex(value); String cased = formatCase(index); return formatSeperator(cased); }
private String formatIndex(int value) { String name = name().toLowerCase(Locale.ROOT); if (name.startsWith("roman")) { return formatRomanIndex(value); } else if (name.startsWith("arabic") && !name.contains("db")) { return getIndexedList(value, ARABIC_LIST, false); } else if (name.startsWith("alpha")) { return getIndexedList(value, ALPHA_LIST, true); } else if (name.contains("WdWhite")) { return (value == 10) ? "\u008A" : getIndexedList(value, WINGDINGS_WHITE_LIST, false); } else if (name.contains("WdBlack")) { return (value == 10) ? "\u0095" : getIndexedList(value, WINGDINGS_BLACK_LIST, false); } else if (name.contains("NumDb")) { return (value == 10) ? "\u277F" : getIndexedList(value, CIRCLE_DB_LIST, true); } else { return "?"; } }
public static AutoNumberingScheme forOoxmlID(int ooxmlId) { for (AutoNumberingScheme ans : values()) { if (ans.ooxmlId == ooxmlId) return ans; } return null; }
private String formatCase(String index) { String name = name().toLowerCase(Locale.ROOT); if (name.contains("lc")) return index.toLowerCase(Locale.ROOT); if (name.contains("uc")) return index.toUpperCase(Locale.ROOT); return index; }
private static void addIndexedChar(int val, String list, boolean oneBased, StringBuilder sb) { if (oneBased) val -= 1; final int len = list.length(); if (val >= len) { addIndexedChar(val/len, list, oneBased, sb); } sb.append(list.charAt(val%len)); }
public static AutoNumberingScheme forNativeID(int nativeId) { for (AutoNumberingScheme ans : values()) { if (ans.nativeId == nativeId) return ans; } return null; }
private String formatSeperator(String cased) { String name = name().toLowerCase(Locale.ROOT); if (name.contains("plain")) return cased; if (name.contains("parenright")) return cased+")"; if (name.contains("parenboth")) return "("+cased+")"; if (name.contains("period")) return cased+"."; if (name.contains("minus")) return cased+"-"; // ??? return cased; }
private static String getIndexedList(int val, String list, boolean oneBased) { StringBuilder sb = new StringBuilder(); addIndexedChar(val, list, oneBased, sb); return sb.toString(); }
private static void addIndexedChar(int val, String list, boolean oneBased, StringBuilder sb) { if (oneBased) val -= 1; final int len = list.length(); if (val >= len) { addIndexedChar(val/len, list, oneBased, sb); } sb.append(list.charAt(val%len)); }