/** Generate an indentation string for the specified depth and indent size */ protected String getIndent(int depth, int size) { final int length = depth * size; String indent = indentCache.get(length); if (indent == null) { indent = getLineSeparator() + StringUtils.repeat(" ", length); indentCache.put(length, indent); } return indent; } }
/** Generate an indentation string for the specified depth and indent size */ protected String getIndent(int depth, int size) { final int length = depth * size; String indent = indentCache.get(length); if (indent == null) { indent = getLineSeparator() + StringUtils.repeat(" ", length); indentCache.put(length, indent); } return indent; } }
/** Note that a document was ended. */ protected void afterEndDocument() { depth = 0; final Set<StackState> state = scopeState.getFirst(); if (state.contains(StackState.WROTE_MARKUP) && !state.contains(StackState.WROTE_DATA)) { // but not data try { final String indent = getLineSeparator() + StringUtils.repeat(" ", 0); final Characters indentEvent = xmlEventFactory.createCharacters(indent); wrappedWriter.add(indentEvent); } catch (Exception ignored) { } } scopeState.clear(); scopeState.push(EnumSet.noneOf(StackState.class)); // start fresh }
/** Note that a document was ended. */ protected void afterEndDocument() { depth = 0; final Set<StackState> state = scopeState.getFirst(); if (state.contains(StackState.WROTE_MARKUP) && !state.contains(StackState.WROTE_DATA)) { // but not data try { final String indent = getLineSeparator() + StringUtils.repeat(" ", 0); final Characters indentEvent = xmlEventFactory.createCharacters(indent); wrappedWriter.add(indentEvent); } catch (Exception ignored) { } } scopeState.clear(); scopeState.push(EnumSet.noneOf(StackState.class)); // start fresh }