@Override protected final void loadHandlerFromXML( XMLConfiguration xml) throws IOException { onMatch.loadFromXML(xml); loadFilterFromXML(xml); } protected abstract void loadFilterFromXML(
@Override protected final void saveHandlerToXML(EnhancedXMLStreamWriter writer) throws XMLStreamException { onMatch.saveToXML(writer); saveFilterToXML(writer); } protected abstract void saveFilterToXML(EnhancedXMLStreamWriter writer)
@Override public OnMatch getOnMatch() { return onMatch.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("caseSensitive", caseSensitive) .append("regex", regex) .toString(); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof RegexMetadataFilter)) { return false; } RegexMetadataFilter other = (RegexMetadataFilter) obj; return new EqualsBuilder() .appendSuper(super.equals(obj)) .append(caseSensitive, other.caseSensitive) .append(field, other.field) .append(regex, other.regex) .isEquals(); }
public final void setOnMatch(OnMatch onMatch) { this.onMatch.setOnMatch(onMatch); }
@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("extensions", extensions) .append("caseSensitive", caseSensitive) .toString(); } @Override
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ExtensionReferenceFilter)) { return false; } ExtensionReferenceFilter other = (ExtensionReferenceFilter) obj; return new EqualsBuilder() .appendSuper(super.equals(obj)) .append(caseSensitive, other.caseSensitive) .append(extensions, other.extensions) .isEquals(); } }
@Override public void saveToXML(Writer out) throws IOException { XMLOutputFactory factory = XMLOutputFactory.newInstance(); try { XMLStreamWriter writer = factory.createXMLStreamWriter(out); writer.writeStartElement("filter"); writer.writeAttribute("class", getClass().getCanonicalName()); super.saveToXML(writer); writer.writeAttribute("caseSensitive", Boolean.toString(caseSensitive)); writer.writeCharacters(regex == null ? "" : regex); writer.writeEndElement(); writer.flush(); writer.close(); } catch (XMLStreamException e) { throw new IOException("Cannot save as XML.", e); } }
@Override public void loadFromXML(Reader in) { XMLConfiguration xml = XMLConfigurationUtil.newXMLConfiguration(in); setRegex(xml.getString("")); super.loadFromXML(xml); setCaseSensitive(xml.getBoolean("[@caseSensitive]", false)); } @Override
@Override public int hashCode() { return new HashCodeBuilder() .appendSuper(super.hashCode()) .append(caseSensitive) .append(extensions) .toHashCode(); } @Override
@Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .appendSuper(super.toString()) .append("caseSensitive", caseSensitive) .append("field", field) .append("regex", regex) .toString(); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof RegexReferenceFilter)) { return false; } RegexReferenceFilter other = (RegexReferenceFilter) obj; return new EqualsBuilder() .appendSuper(super.equals(obj)) .append(caseSensitive, other.caseSensitive) .append(regex, other.regex) .isEquals(); } }
@Override public void saveToXML(Writer out) throws IOException { XMLOutputFactory factory = XMLOutputFactory.newInstance(); try { XMLStreamWriter writer = factory.createXMLStreamWriter(out); writer.writeStartElement("filter"); writer.writeAttribute("class", getClass().getCanonicalName()); super.saveToXML(writer); writer.writeAttribute("caseSensitive", Boolean.toString(caseSensitive)); writer.writeAttribute("field", field); writer.writeCharacters(regex == null ? "" : regex); writer.writeEndElement(); writer.flush(); writer.close(); } catch (XMLStreamException e) { throw new IOException("Cannot save as XML.", e); } }
@Override public void loadFromXML(Reader in) { XMLConfiguration xml = XMLConfigurationUtil.newXMLConfiguration(in); setField(xml.getString("[@field]")); setRegex(xml.getString("")); super.loadFromXML(xml); setCaseSensitive(xml.getBoolean("[@caseSensitive]", false)); } @Override