public SilkContext popLastContext() { return contextNodeStack.removeLast(); }
public void endNode(TreeEvent e) { nodeStack.removeLast(); }
public SilkContext popLastContext() { return contextNodeStack.removeLast(); }
private StringBuilder replaceLastTextBuffer() { textStack.removeLast(); StringBuilder textBuffer = new StringBuilder(); textStack.addLast(textBuffer); return textBuffer; }
private StringBuilder replaceLastTextBuffer() { textStack.removeLast(); StringBuilder textBuffer = new StringBuilder(); textStack.addLast(textBuffer); return textBuffer; }
public void leaveNode(String nodeName, TreeWalker walker) throws XerialException { if (nodeName == null) return; // skip empty node leave (e.g. JSON Object root bracket) popPendingNode(); log.add(new EventLog(Event.LEAVE, nodeName, null)); textStack.removeLast(); }
private void popStack(String tagName) { Pair<Integer, String> node = _nodeStack.removeLast(); int preOrder = node.getFirst(); int postOrder = _postOrder++; // output node info out.println(preOrder + "\t" + postOrder + "\t" + tagName + "\t" + (node.getSecond() != null ? node.getSecond().trim() : "")); }
public void text(String nodeName, String textDataFragment, TreeWalker walker) throws XerialException { if (textStack.peekLast() == EMPTY_BUFFER) { textStack.removeLast(); textStack.addLast(new StringBuilder()); } textStack.peekLast().append(textDataFragment); }
public void push(TreeEvent e) { switch (e.event) { case VISIT: nodeNameStack.addLast(e.nodeName == null ? EMPTY_STRING : e.nodeName); break; case LEAVE: nodeNameStack.removeLast(); break; } eventQueue.addLast(e); }
public void push(TreeEvent e) { switch (e.event) { case VISIT: nodeNameStack.addLast(e.nodeName == null ? EMPTY_STRING : e.nodeName); break; case LEAVE: nodeNameStack.removeLast(); break; } eventQueue.addLast(e); }
public void leaveNode(String nodeName, TreeWalker walker) throws XerialException { int nodeLevel = --currentLevel; //_logger.trace("leave[" + nodeLevel + "] " + nodeName + " value = " + nodeValue); StringBuilder textBuffer = textStack.removeLast(); Object parentBean = getContextBean(nodeLevel - 1); if (parentBean == null) return; // if (textBuffer != EMPTY_TEXT_BUILDER) bindValue(parentBean, nodeName, textBuffer.toString(), nodeLevel); // clear the bean stack removeContextBean(nodeLevel); }
private StringBuilder getTextBuilder() { if (textStack.peekLast() == ZERO_CAPACITY_BUFFER) { textStack.removeLast(); textStack.addLast(new StringBuilder()); } return textStack.peekLast(); }
private StringBuilder getTextBuilder() { if (textStack.peekLast() == ZERO_CAPACITY_BUFFER) { textStack.removeLast(); textStack.addLast(new StringBuilder()); } return textStack.peekLast(); }
public void replaceLast(TreeEvent e) { if (e.event != eventQueue.peekLast().event) throw new XerialError(XerialErrorCode.INVALID_STATE, String .format("replace Last must be applied for the same event type: %s, %s", e.event, eventQueue .getLast().event)); eventQueue.removeLast(); eventQueue.addLast(e); }
private void popStack(XmlPullParser parser) { int endOrder = _startOrder + MINIMUM_INTERAVAL; Pair<Integer, String> currentNode = _startOrderStack.removeLast(); // output node data _writer.write(new LWIndex(currentNode.getFirst(), endOrder, _currentDepth), parser .getName(), currentNode.getSecond()); _startOrder = endOrder + STARTORDER_INCREMENT; _currentDepth--; }
public void replaceLast(TreeEvent e) { if (e.event != eventQueue.peekLast().event) throw new XerialError(XerialErrorCode.INVALID_STATE, String .format("replace Last must be applied for the same event type: %s, %s", e.event, eventQueue .getLast().event)); eventQueue.removeLast(); eventQueue.addLast(e); }
@Override public void text(XmlPullParser parser) throws XMLException { Pair<Integer, String> currentNode = _nodeStack.removeLast(); _nodeStack.addLast(new Pair<Integer, String>(currentNode.getFirst(), parser.getText())); }
@Override public void text(XmlPullParser parser) throws XMLException { Pair<Integer, String> currentNode = _startOrderStack.removeLast(); String text = parser.getText(); _startOrderStack.addLast(new Pair<Integer, String>(currentNode.getFirst(), currentNode .getSecond() == null ? text : currentNode.getSecond() + text)); }
public TreeEvent next() throws XerialException { if (!eventQueue.isEmpty()) return eventQueue.pop(); if (contextStack.isEmpty()) return null; if (!contextStack.isEmpty()) { Context context = contextStack.getLast(); if (context.hasFinished()) { contextStack.removeLast(); return next(); } parse(context); } return next(); }
public TreeEvent peekNext() throws XerialException { if (!eventQueue.isEmpty()) { return eventQueue.peekFirst(); } if (contextStack.isEmpty()) return null; if (!contextStack.isEmpty()) { Context context = contextStack.getLast(); if (context.hasFinished()) { contextStack.removeLast(); return peekNext(); } parse(context); } return peekNext(); }