@Override protected final void saveHandlerToXML(EnhancedXMLStreamWriter writer) throws XMLStreamException { onMatch.saveToXML(writer); saveFilterToXML(writer); } protected abstract void saveFilterToXML(EnhancedXMLStreamWriter writer)
@Override protected final void loadHandlerFromXML( XMLConfiguration xml) throws IOException { onMatch.loadFromXML(xml); loadFilterFromXML(xml); } protected abstract void loadFilterFromXML(
private boolean isIncludeFilter(IDocumentFilter filter) { return filter instanceof IOnMatchFilter && OnMatch.INCLUDE == ((IOnMatchFilter) filter).getOnMatch(); } }
@Override public boolean acceptDocument(String reference, InputStream input, ImporterMetadata metadata, boolean parsed) throws ImporterHandlerException { if (!isApplicable(reference, metadata, parsed)) { return true; } boolean matched = isDocumentMatched(reference, input, metadata, parsed); if (matched) { return getOnMatch() == OnMatch.INCLUDE; } else { return getOnMatch() == OnMatch.EXCLUDE; } }
@Override protected final void loadCharStreamFilterFromXML(XMLConfiguration xml) throws IOException { setMaxReadSize(xml.getInt("[@maxReadSize]", getMaxReadSize())); loadStringFilterFromXML(xml); } /**
@Override protected final void loadFilterFromXML( XMLConfiguration xml) throws IOException { setSourceCharset(xml.getString("[@sourceCharset]", getSourceCharset())); loadCharStreamFilterFromXML(xml); } /**
@Override protected final void saveFilterToXML(EnhancedXMLStreamWriter writer) throws XMLStreamException { writer.writeAttributeString("sourceCharset", getSourceCharset()); saveCharStreamFilterToXML(writer); } /**
@Override public int hashCode() { return new HashCodeBuilder() .appendSuper(super.hashCode()) .append(caseSensitive) .append(field) .append(regex) .toHashCode(); } }
@Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .appendSuper(super.toString()) .append("fields", fields) .toString(); } @Override
@Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .appendSuper(super.toString()) .append("caseSensitive", caseSensitive) .append("regex", regex) .toString(); }
public final void setOnMatch(OnMatch onMatch) { this.onMatch.setOnMatch(onMatch); }
@Override public OnMatch getOnMatch() { return onMatch.getOnMatch(); }
@Override public int hashCode() { return new HashCodeBuilder() .appendSuper(super.hashCode()) .append(sourceCharset) .toHashCode(); }
@Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .appendSuper(super.toString()) .append("scriptRunner", scriptRunner) .toString(); } }
@Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .appendSuper(super.toString()) .append("maxReadSize", maxReadSize) .toString(); }
private static boolean isIncludeFilter(IReferenceFilter filter) { return filter instanceof IOnMatchFilter && OnMatch.INCLUDE == ((IOnMatchFilter) filter).getOnMatch(); } }
@Override public int hashCode() { return new HashCodeBuilder() .appendSuper(super.hashCode()) .append(caseSensitive) .append(regex) .toHashCode(); }
@Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .appendSuper(super.toString()) .append("conditions", conditions) .append("field", field) .append("format", format) .toString(); }
@Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .appendSuper(super.toString()) .append("extensions", extensions) .append("caseSensitive", caseSensitive) .toString(); } @Override
private boolean isMatchIncludeFilter(IOnMatchFilter filter) { return OnMatch.INCLUDE == filter.getOnMatch(); }