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 voidfilter(byte[] buf, int off, int len)Filter a couple of bytes.booleanisValid()Return a flag indicating whether the contents processed by this filter represents a valid entity.voidreset()Reset the filter.voidsetAutoReset(boolean autoReset)Set the flag indicating whether the filter automatically resets its internal state when the end marker has been read.voidsetFilterStateListener(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.IOExceptionFilter 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:
setAutoResetin interfaceFilter- Parameters:
autoReset- autoReset
-
-