package org.archive.wayback.resourceindex.cdxserver; import org.archive.cdxserver.CDXQuery; import org.archive.cdxserver.CDXServer; import org.archive.cdxserver.writer.CDXWriter; import org.archive.format.cdx.CDXLine; import org.archive.format.cdx.FieldSplitFormat; import org.archive.wayback.ResourceIndex; import org.archive.wayback.core.SearchResults; /** * Receive {@link CDXLine}s, produce {@link SearchResults}. * <p> * Used for implementing {@link ResourceIndex} on top of {@link CDXServer}. * </p> */ public abstract class CDXToSearchResultWriter extends CDXWriter { protected CDXQuery query; protected String msg = null; public CDXToSearchResultWriter(CDXQuery query) { this.query = query; } @Override public void begin() { // TODO Auto-generated method stub } @Override public void writeResumeKey(String resumeKey) { // TODO Auto-generated method stub } @Override public void end() { // TODO Auto-generated method stub } public abstract SearchResults getSearchResults(); public CDXQuery getQuery() { return query; } @Override public void printError(String msg) { this.msg = msg; } public String getErrorMsg() { return msg; } @Override public FieldSplitFormat modifyOutputFormat(FieldSplitFormat format) { return format; } }