@Override public DataEvent<D> next() { DataEvent<D> event = null; if (_reader != null) { try { String line = _reader.readLine(); if (line == null) return null; D dataObj = convertLine(line); String version = String.valueOf(_offset); _offset++; event = new DataEvent<D>(dataObj, version); } catch (IOException ioe) { logger.error(ioe.getMessage(), ioe); } } return event; }
@Override public DataEvent<String> next() { DataEvent<String> event = null; if (_rad != null) { try { String line = _rad.readLine(); if (line == null) return null; String version = ZoiePerfVersion.toString(_count, _offset); _offset += line.length(); _count++; event = new DataEvent<String>(line, version); } catch (IOException ioe) { logger.error(ioe.getMessage(), ioe); } } return event; }
@Override public DataEvent<File> next() { if (_currentIterator.hasNext()) { File next = _currentIterator.next(); if (next.isFile()) { // ?? hao: how to implement version++ // new DataEvent<File>(next, _currentVersion++); return new DataEvent<File>(next, nextZoieVersion()); } else { _stack.push(_currentIterator); _currentIterator = Arrays.asList(next.listFiles()).iterator(); return next(); } } else { if (_stack.isEmpty()) { if (_looping) { reset(); return next(); } else { return null; } } else { _currentIterator = _stack.pop(); return next(); } } }
if (rewrited != obj) dataEvt = new DataEvent<JSONObject>(rewrited, dataEvt.getVersion(), dataEvt.isDelete()); partDataSet.add(dataEvt); partDataSet.add(new DataEvent<JSONObject>(markerObj, _currentVersion)); } else if (_currentVersion != null && !_currentVersion.equals(partDataSet.getLast().getVersion())) { DataEvent<JSONObject> last = partDataSet.pollLast(); partDataSet.add(new DataEvent<JSONObject>(last.getData(), _currentVersion, last .isDelete()));
DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete());
((ZoieIndexableInterpreter<D>) _interpreter).convertAndInterpret(event.getData()); DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete());
ZoieIndexable indexable = ((ZoieIndexableInterpreter<D>)_interpreter).convertAndInterpret(event.getData()); DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete());
ZoieIndexable indexable = _interpreter.convertAndInterpret(event.getData()); DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete()); indexableList.add(newEvent);
ZoieIndexable indexable = _interpreter .convertAndInterpret(event.getData()); DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete()); indexableList.add(newEvent);
ZoieIndexable indexable = _interpreter.convertAndInterpret(event.getData()); DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete()); indexableList.add(newEvent);
.convertAndInterpret(event.getData()); DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete()); indexableList.add(newEvent);
ZoieIndexable indexable = _interpreter .convertAndInterpret(event.getData()); DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete()); indexableList.add(newEvent);
.convertAndInterpret(event.getData()); DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable, event.getVersion(), event.isDelete()); indexableList.add(newEvent);
return new DataEvent<File>(next,nextZoieVersion());
@Override public DataEvent<File> next() { if (_currentIterator.hasNext()) { File next = _currentIterator.next(); if (next.isFile()) { // ?? hao: how to implement version++ // new DataEvent<File>(next, _currentVersion++); return new DataEvent<File>(next, nextZoieVersion()); } else { _stack.push(_currentIterator); _currentIterator = Arrays.asList(next.listFiles()).iterator(); return next(); } } else { if (_stack.isEmpty()) { if (_looping) { reset(); return next(); } else { return null; } } else { _currentIterator = _stack.pop(); return next(); } } }
private void clearFromArchives(Collection<DataEvent<D>> data) throws ZoieException { if (_dirMgrFactory.getScheduler().isAppendOnly()) return; if (data != null && data.size() > 0) { List<DataEvent<D>> deletes = new ArrayList<DataEvent<D>>(data.size()); for (DataEvent<D> event : data) { if (event instanceof MarkerDataEvent) continue; deletes.add(new DataEvent<D>(event.getData(), event.getVersion(), true)); } for (ZoieSystem<R, D> zoie : _readerMgr.getArchiveZoies()) { zoie.consume(deletes); } } }
private void clearFromArchives(Collection<DataEvent<D>> data) throws ZoieException { if (_dirMgrFactory.getScheduler().isAppendOnly()) return; if (data != null && data.size() > 0) { List<DataEvent<D>> deletes = new ArrayList<DataEvent<D>>(data.size()); for (DataEvent<D> event : data) { deletes.add(new DataEvent<D>(event.getData(), event.getVersion(), true)); } for (ZoieSystem<R, D> zoie : _readerMgr.getArchiveZoies()) { zoie.consume(deletes); } } }
private void clearFromArchives(Collection<DataEvent<D>> data) throws ZoieException { if (_dirMgrFactory.getScheduler().isAppendOnly()) return; if (data != null && data.size() > 0) { List<DataEvent<D>> deletes = new ArrayList<DataEvent<D>>(data.size()); for (DataEvent<D> event : data) { deletes.add(new DataEvent<D>(event.getData(), event.getVersion(), true)); } for (ZoieSystem<R, D> zoie : _readerMgr.getArchiveZoies()) { zoie.consume(deletes); } } }