Package com.day.cq.dam.commons.handler
Class AbstractFilter
- java.lang.Object
-
- com.day.cq.dam.commons.handler.AbstractFilter
-
- All Implemented Interfaces:
Filter
- Direct Known Subclasses:
XPacketFilter
public abstract class AbstractFilter extends java.lang.Object implements Filter
Continuously filter bytes and produce an output that can be read back. Optionally pass processed bytes to a next filter.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
filter(byte[] buf, int off, int len)
Filter a couple of bytes.boolean
isValid()
Return a flag indicating whether the contents processed by this filter represents a valid entity.void
reset()
Reset the filter.void
setAutoReset(boolean autoReset)
Set the flag indicating whether the filter automatically resets its internal state when the end marker has been read.void
setFilterStateListener(FilterStateListener listener)
Set a filter state listener.
-
-
-
Method Detail
-
setFilterStateListener
public void setFilterStateListener(FilterStateListener listener)
Set a filter state listener.- Parameters:
listener
- listener
-
filter
public final void filter(byte[] buf, int off, int len) throws java.io.IOException
Filter a couple of bytes.
-
setAutoReset
public void setAutoReset(boolean autoReset)
Set the flag indicating whether the filter automatically resets its internal state when the end marker has been read.- Specified by:
setAutoReset
in interfaceFilter
- Parameters:
autoReset
- autoReset
-
-