/** * Gets the current object/array/value key. * * @return the current key, or null when the current token is no name array * or object. * @throws JSONException */ public String getKeyName() throws JSONException { if (keyStack.isEmpty()) return null; else return keyStack.getLast(); }
/** * Gets the current object/array/value key. * * @return the current key, or null when the current token is no name array * or object. * @throws JSONException */ public String getKeyName() throws JSONException { if (keyStack.isEmpty()) return null; else return keyStack.getLast(); }
public Range getSelectedRange() { if (markQueue.isEmpty()) throw new NullPointerException("no mark is set"); return new Range(markQueue.getLast().cursor, current.cursor); }
private void flushPendingEvent() { while (!pendingEventQueue.isEmpty()) eventQueue.push(pendingEventQueue.removeFirst()); }
private void flushPendingEvent() { while (!pendingEventQueue.isEmpty()) eventQueue.push(pendingEventQueue.removeFirst()); }
public ArrayDeque<SilkEvent> getNext() throws ExecutionException { if (eventQueue != null && !eventQueue.isEmpty()) return eventQueue; if (noMoreJob && eventContainer.isEmpty()) return null; try { Future<ArrayDeque<SilkEvent>> container = eventContainer.take(); return container.get(); } catch (InterruptedException e) { if (eventContainer.isEmpty()) return null; else return getNext(); } }
public SilkEvent next() throws XerialException { if (!prefetchedEventQueue.isEmpty()) return prefetchedEventQueue.removeFirst(); if (foundEOF) return eventQueue.poll(); fetchNext(); return next(); }
public SilkEvent next() throws XerialException { if (!prefetchedEventQueue.isEmpty()) return prefetchedEventQueue.removeFirst(); if (foundEOF) return eventQueue.poll(); fetchNext(); return next(); }
@Override public boolean hasNext() { if (!queue.isEmpty()) return true; try { String line = readLine(); if (line != null) { queue.addLast(line); return true; } } catch (IOException e) { // An error occurred while reading } return false; }
public ArrayDeque<SilkEvent> getNext() throws ExecutionException { if (eventQueue != null && !eventQueue.isEmpty()) return eventQueue; if (noMoreJob && eventContainer.isEmpty()) return null; try { Future<ArrayDeque<SilkEvent>> container = eventContainer.take(); return container.get(); } catch (InterruptedException e) { if (eventContainer.isEmpty()) return null; else return getNext(); } }
public boolean hasNext() throws XerialException { if (!prefetchedEventQueue.isEmpty()) return true; if (foundEOF) { return !eventQueue.isEmpty(); } fetchNext(); return hasNext(); }
public boolean hasNext() throws XerialException { if (!prefetchedEventQueue.isEmpty()) return true; if (foundEOF) { return !eventQueue.isEmpty(); } fetchNext(); return hasNext(); }
public CharSequence selectedRawString(int margin) { if (markQueue.isEmpty()) return null; Range selected = getSelectedRange(); Range trimmed = new Range(selected.begin + margin, selected.end - margin); return buffer.toRawString(trimmed.begin, trimmed.size()); }
public void consumeEvent() throws Exception { while ((eventQueue = getNext()) != null) { while (!eventQueue.isEmpty()) { SilkEvent e = null; try { e = eventQueue.getFirst(); } finally { if (e != null) { eventQueue.removeFirst(); handler.handle(e); eventCount++; } } } } }
/** * Is next event available? * * @return true if there are remaining events, otherwise fales * @throws XerialException */ private boolean hasNext() throws XerialException { if (!prefetchedEventQueue.isEmpty()) return true; if (hasPrefetchFinished) return false; if (hasParsingFinished) { int count = eventQueue.drainTo(prefetchedEventQueue); hasPrefetchFinished = true; return hasNext(); } try { TreeEvent e = null; while (!hasParsingFinished && (e = eventQueue.poll(1, TimeUnit.SECONDS)) == null) {} if (e != null) { prefetchedEventQueue.addLast(e); return true; } return hasNext(); } catch (InterruptedException e) { } return false; }
/** * Is next event available? * * @return true if there are remaining events, otherwise fales * @throws XerialException */ private boolean hasNext() throws XerialException { if (!prefetchedEventQueue.isEmpty()) return true; if (hasPrefetchFinished) return false; if (hasParsingFinished) { int count = eventQueue.drainTo(prefetchedEventQueue); hasPrefetchFinished = true; return hasNext(); } try { TreeEvent e = null; while (!hasParsingFinished && (e = eventQueue.poll(1, TimeUnit.SECONDS)) == null) {} if (e != null) { prefetchedEventQueue.addLast(e); return true; } return hasNext(); } catch (InterruptedException e) { } return false; }
private void flushPendingEvent(TreeEventHandler handler) throws Exception { while (!pendingEventQueue.isEmpty()) { TreeEvent e = pendingEventQueue.removeFirst(); switch (e.event) { case VISIT: handler.visitNode(e.nodeName, e.nodeValue); break; case LEAVE: handler.leaveNode(e.nodeName); break; case TEXT: handler.text(e.nodeName, e.nodeValue); break; } } }
private void flushPendingEvent(TreeEventHandler handler) throws Exception { while (!pendingEventQueue.isEmpty()) { TreeEvent e = pendingEventQueue.removeFirst(); switch (e.event) { case VISIT: handler.visitNode(e.nodeName, e.nodeValue); break; case LEAVE: handler.leaveNode(e.nodeName); break; case TEXT: handler.text(e.nodeName, e.nodeValue); break; } } }
public void consumeEvent() throws Exception { while ((eventQueue = getNext()) != null) { while (!eventQueue.isEmpty()) { SilkEvent e = null; try { e = eventQueue.getFirst(); } finally { if (e != null) { eventQueue.removeFirst(); handler.handle(e); eventCount++; } } } } }
if (!markQueue.isEmpty()) { ScannerState mark = markQueue.peekFirst(); int lenToPreserve = bufferLimit - mark.cursor;