/** * Checks if the specified variable is already in the stack (list) of variables. * * @param varName the variable name to check * @param priorVariables the list of prior variables */ private void checkCyclicSubstitution(final String varName, final List<String> priorVariables) { if (priorVariables.contains(varName) == false) { return; } final StrBuilder buf = new StrBuilder(256); buf.append("Infinite loop in property interpolation of "); buf.append(priorVariables.remove(0)); buf.append(": "); buf.appendWithSeparators(priorVariables, "->"); throw new IllegalStateException(buf.toString()); }
@Test public void testAppendWithSeparators_Iterator() { final StrBuilder sb = new StrBuilder(); sb.appendWithSeparators((Iterator<?>) null, ","); assertEquals("", sb.toString()); sb.clear(); sb.appendWithSeparators(Collections.EMPTY_LIST.iterator(), ","); assertEquals("", sb.toString()); sb.clear(); sb.appendWithSeparators(Arrays.asList(new Object[]{"foo", "bar", "baz"}).iterator(), ","); assertEquals("foo,bar,baz", sb.toString()); sb.clear(); sb.appendWithSeparators(Arrays.asList(new Object[]{"foo", "bar", "baz"}).iterator(), null); assertEquals("foobarbaz", sb.toString()); sb.clear(); sb.appendWithSeparators(Arrays.asList(new Object[]{"foo", null, "baz"}).iterator(), ","); assertEquals("foo,,baz", sb.toString()); }
@Test public void testAppendWithSeparators_Collection() { final StrBuilder sb = new StrBuilder(); sb.appendWithSeparators((Collection<?>) null, ","); assertEquals("", sb.toString()); sb.clear(); sb.appendWithSeparators(Collections.EMPTY_LIST, ","); assertEquals("", sb.toString()); sb.clear(); sb.appendWithSeparators(Arrays.asList(new Object[]{"foo", "bar", "baz"}), ","); assertEquals("foo,bar,baz", sb.toString()); sb.clear(); sb.appendWithSeparators(Arrays.asList(new Object[]{"foo", "bar", "baz"}), null); assertEquals("foobarbaz", sb.toString()); sb.clear(); sb.appendWithSeparators(Arrays.asList(new Object[]{"foo", null, "baz"}), ","); assertEquals("foo,,baz", sb.toString()); }
@Test public void testAppendWithSeparatorsWithNullText() { final StrBuilder sb = new StrBuilder(); sb.setNullText("null"); sb.appendWithSeparators(new Object[]{"foo", null, "baz"}, ","); assertEquals("foo,null,baz", sb.toString()); sb.clear(); sb.appendWithSeparators(Arrays.asList(new Object[]{"foo", null, "baz"}), ","); assertEquals("foo,null,baz", sb.toString()); }
@Test public void testAppendWithSeparators_Array() { final StrBuilder sb = new StrBuilder(); sb.appendWithSeparators((Object[]) null, ","); assertEquals("", sb.toString()); sb.clear(); sb.appendWithSeparators(new Object[0], ","); assertEquals("", sb.toString()); sb.clear(); sb.appendWithSeparators(new Object[]{"foo", "bar", "baz"}, ","); assertEquals("foo,bar,baz", sb.toString()); sb.clear(); sb.appendWithSeparators(new Object[]{"foo", "bar", "baz"}, null); assertEquals("foobarbaz", sb.toString()); sb.clear(); sb.appendWithSeparators(new Object[]{"foo", null, "baz"}, ","); assertEquals("foo,,baz", sb.toString()); }
@Override public String columnNameCQL3(List<String> columnNames) { return new StrBuilder(name().toString()).append('(') .appendWithSeparators(columnNames.stream().map(c->ColumnIdentifier.maybeQuote(c)).toArray(String[]::new), ", ") .append(')') .toString(); } }
@Override public String toCQLString() { return new StrBuilder().append(fun.name()) .append("(") .appendWithSeparators(argSelectors.stream().map(s -> s.toCQLString()).toArray(String[]::new), ", ") .append(")") .toString(); } }
@Override public String render() { return new StrBuilder().appendWithSeparators(this.renderer.renderAsCollection(this.getRawContent(), this.ctx), "\n").toString(); }
@Override public String toString() { return new StrBuilder().append(ToJsonFct.NAME) .append("(") .appendWithSeparators(args, ", ") .append(")") .toString(); }
@Override public String toString() { return new StrBuilder().append(ToJsonFct.NAME) .append("(") .appendWithSeparators(args, ", ") .append(")") .toString(); }
@Override public String toString() { return new StrBuilder().append(fun.name()) .append("(") .appendWithSeparators(argSelectors, ", ") .append(")") .toString(); } }
@Override public String toString() { return new StrBuilder().append(function.name()) .append("(") .appendWithSeparators(args, ", ") .append(")") .toString(); }
@Override public String columnName(List<String> columnNames) { return new StrBuilder(name().toString()).append('(') .appendWithSeparators(columnNames, ", ") .append(')') .toString(); } }
@Override public String columnName(List<String> columnNames) { return new StrBuilder(name().toString()).append('(') .appendWithSeparators(columnNames, ", ") .append(')') .toString(); } }
@Override public String toString() { return new StrBuilder().append(function.name()) .append("(") .appendWithSeparators(args, ", ") .append(")") .toString(); }
@Override public String toString() { return new StrBuilder().append(fun.name()) .append("(") .appendWithSeparators(argSelectors, ", ") .append(")") .toString(); }
@Override public String toString() { return new StrBuilder().append(function.name()) .append("(") .appendWithSeparators(args, ", ") .append(")") .toString(); }
@Override public String toString() { return new StrBuilder().append(fun.name()) .append("(") .appendWithSeparators(argSelectors, ", ") .append(")") .toString(); } }
@Override public String render(int width) { C renderCtx = this.getNewContext(); renderCtx.copySettings(this.ctx); renderCtx.inheritSettings(this.ctx); renderCtx.setWidth(renderCtx.getTextWidth(width + renderCtx.getCalculatedItemString().length())); return new StrBuilder().appendWithSeparators(this.renderer.renderAsCollection(this.getRawContent(), renderCtx), "\n").toString(); }
@Override default StrBuilder toDoc() { ArrayList<StrBuilder> normalGrid = this.addGrid(TA_GridHelpers.todocEmptyContent(TA_GridConfig.RULESET_NORMAL), TA_GridThemes.FULL); ArrayList<StrBuilder> strongGrid = (this.hasRuleSet(TA_GridConfig.RULESET_STRONG))?this.addGrid(TA_GridHelpers.todocEmptyContent(TA_GridConfig.RULESET_STRONG), TA_GridThemes.FULL):null; ArrayList<StrBuilder> heavyGrid = (this.hasRuleSet(TA_GridConfig.RULESET_HEAVY))?this.addGrid(TA_GridHelpers.todocEmptyContent(TA_GridConfig.RULESET_HEAVY), TA_GridThemes.FULL):null; ArrayList<StrBuilder> lightGrid = (this.hasRuleSet(TA_GridConfig.RULESET_LIGHT))?this.addGrid(TA_GridHelpers.todocEmptyContent(TA_GridConfig.RULESET_LIGHT), TA_GridThemes.FULL):null; int strongRule = this.hasRuleSet(TA_GridConfig.RULESET_STRONG)?TA_GridConfig.RULESET_STRONG:TA_GridConfig.RULESET_NORMAL; int heavyRule = this.hasRuleSet(TA_GridConfig.RULESET_HEAVY)?TA_GridConfig.RULESET_HEAVY:strongRule; ArrayList<StrBuilder> exampleGrid = this.addGrid( TA_GridHelpers.todocExampleContent( this.hasRuleSet(TA_GridConfig.RULESET_LIGHT)?TA_GridConfig.RULESET_LIGHT:TA_GridConfig.RULESET_NORMAL, strongRule, heavyRule ), TA_GridThemes.FULL) ; return new StrBuilder().appendWithSeparators(TA_GridHelpers.todocBuildAll(normalGrid, strongGrid, heavyGrid, lightGrid, exampleGrid), "\n"); }