@Override public void startGroup(final String name) { if (appendItemSeparator) { append(ITEM_SEPARATOR); } escapeAndAppend(name); append(GROUP_START); appendItemSeparator = false; }
@Override public Formatter createFormatter() { return new ConciseFormatter(); } },
@Override public Formatter createFormatter() { return new VerboseFormatter(); } },
private void startEncode(final String predicate) { predicateName = predicate; formatter.reset(); formatter.startGroup(""); }
@Override public void startGroup(final String name) { if (appendItemSeparator) { append(Formeta.ITEM_SEPARATOR); } escapeAndAppend(name); append(Formeta.GROUP_START); appendItemSeparator = false; }
@Override public void endEntity() { formatter.endGroup(); }
@Override public void startEntity(final String name) { formatter.startGroup(name); }
@Override public void literal(final String name, final String value) { formatter.literal(name, value); }
@Override public Formatter createFormatter() { return new MultilineFormatter(); } };
@Override public void literal(final String name, final String value) { if (appendItemSeparator) { append(Formeta.ITEM_SEPARATOR); } if (!firstItem) { append(indent); } escapeAndAppend(name); append(NAME_VALUE_SEPARATOR); escapeAndAppend(value); appendItemSeparator = true; firstItem = false; }
@Override public void endGroup() { append(Formeta.GROUP_END); appendItemSeparator = false; }
@Override public void endGroup() { append(GROUP_END); appendItemSeparator = true; }
public void setStyle(final FormatterStyle formatterStyle) { this.style = formatterStyle; formatter = formatterStyle.createFormatter(); }
public MultilineFormatter() { super(); onReset(); }
@Override public final void reset() { builder.delete(0, builder.length()); onReset(); }
@Override public void startRecord(final String identifier) { formatter.reset(); formatter.startGroup(identifier); }
@Override public void literal(final String name, final String value) { if (appendItemSeparator) { append(ITEM_SEPARATOR); } escapeAndAppend(name); append(NAME_VALUE_SEPARATOR); escapeAndAppend(value); appendItemSeparator = true; }
@Override public void literal(final String name, final String value) { if (appendItemSeparator) { append(Formeta.ITEM_SEPARATOR); } escapeAndAppend(name); append(Formeta.NAME_VALUE_SEPARATOR); escapeAndAppend(value); appendItemSeparator = true; }
@Override public void endEntity() { assert !isClosed(); --nestingLevel; if (nestingLevel == encodeLevel) { endEncode(); } else { formatter.endGroup(); } }
@Override public void startEntity(final String name) { assert !isClosed(); if (nestingLevel > encodeLevel) { formatter.startGroup(name); } else { startEncode(name); } ++nestingLevel; }