public DelimitedBuilder clear() { out = null; unmark(); return this; }
public DelimitedBuilder push(String delimiter) { unmark(); if (delimiterStack == null) delimiterStack = new Stack<String>(); delimiterStack.push(this.delimiter); this.delimiter = delimiter; return this; }
public <V> DelimitedBuilder appendAll(String delimiter, V[] v, int start, int end) { int lastLength = out != null ? out.length() : 0; push(delimiter); appendAll(v, start, end); pop(); if (lastLength != (out != null ? out.length() : 0)) mark(); else unmark(); return this; }
public <V> DelimitedBuilder appendAll(String delimiter, List<? extends V> v, int start, int end) { int lastLength = out != null ? out.length() : 0; push(delimiter); appendAll(v, start, end); pop(); if (lastLength != (out != null ? out.length() : 0)) mark(); else unmark(); return this; } }
public static String getTocPrefix(TocOptions options, TocOptions defaultOptions) { DelimitedBuilder out = new DelimitedBuilder(" "); out.append("[TOC").mark(); TocOptionsParser optionsParser = new TocOptionsParser(); out.append(optionsParser.getOptionText(options, defaultOptions)); out.unmark().append("]"); out.append("\n").unmark(); return out.toString(); }
public static String getSimTocPrefix(TocOptions options, TocOptions defaultOptions) { DelimitedBuilder out = new DelimitedBuilder(" "); out.append("[TOC").mark(); SimTocOptionsParser optionsParser = new SimTocOptionsParser(); out.append(optionsParser.getOptionText(options, defaultOptions)); out.unmark().append("]:").mark().append('#').mark(); String optionTitleHeading = options.getTitleHeading(); String optionTitle = options.title; if (defaultOptions == null || !optionTitleHeading.equals(defaultOptions.getTitleHeading())) { if (!optionTitle.isEmpty()) { out.append('"'); if (defaultOptions == null || options.titleLevel != defaultOptions.titleLevel) { out.append(optionTitleHeading); } else { out.append(optionTitle); } out.append('"').mark(); } else { out.append("\"\"").mark(); } } out.unmark().append("\n").unmark(); return out.toString(); }
public DelimitedBuilder clear() { out = null; unmark(); return this; }
public DelimitedBuilder push(String delimiter) { unmark(); if (delimiterStack == null) delimiterStack = new Stack<String>(); delimiterStack.push(this.delimiter); this.delimiter = delimiter; return this; }
public <V> DelimitedBuilder appendAll(String delimiter, List<? extends V> v, int start, int end) { int lastLength = out != null ? out.length() : 0; push(delimiter); appendAll(v, start, end); pop(); if (lastLength != (out != null ? out.length() : 0)) mark(); else unmark(); return this; } }
public <V> DelimitedBuilder appendAll(String delimiter, V[] v, int start, int end) { int lastLength = out != null ? out.length() : 0; push(delimiter); appendAll(v, start, end); pop(); if (lastLength != (out != null ? out.length() : 0)) mark(); else unmark(); return this; }
public static String getTocPrefix(TocOptions options, TocOptions defaultOptions) { DelimitedBuilder out = new DelimitedBuilder(" "); out.append("[TOC").mark(); TocOptionsParser optionsParser = new TocOptionsParser(); out.append(optionsParser.getOptionText(options, defaultOptions)); out.unmark().append("]"); out.append("\n").unmark(); return out.toString(); }
public static String getSimTocPrefix(TocOptions options, TocOptions defaultOptions) { DelimitedBuilder out = new DelimitedBuilder(" "); out.append("[TOC").mark(); SimTocOptionsParser optionsParser = new SimTocOptionsParser(); out.append(optionsParser.getOptionText(options, defaultOptions)); out.unmark().append("]:").mark().append('#').mark(); String optionTitleHeading = options.getTitleHeading(); String optionTitle = options.title; if (defaultOptions == null || !optionTitleHeading.equals(defaultOptions.getTitleHeading())) { if (!optionTitle.isEmpty()) { out.append('"'); if (defaultOptions == null || options.titleLevel != defaultOptions.titleLevel) { out.append(optionTitleHeading); } else { out.append(optionTitle); } out.append('"').mark(); } else { out.append("\"\"").mark(); } } out.unmark().append("\n").unmark(); return out.toString(); }