public abstract class Filterable extends Object
ClientFilter
instances.
A ClientFilter
instance MUST be occur at most once in any
Filterable
instance, otherwise unexpected results may occur.
If it is necessary to add the same type of ClientFilter
more than once
to the same Filterable
instance or to more than one Filterable
instance then a new instance of that ClientFilter
MUST be added.
Modifier | Constructor and Description |
---|---|
protected |
Filterable(ClientHandler root)
Construct with a root client handler.
|
protected |
Filterable(Filterable that)
Construct from an existing filterable instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addFilter(ClientFilter f)
Add a filter to the filter chain.
|
ClientHandler |
getHeadHandler()
Get the head client handler of the filter chain.
|
boolean |
isFilterPreset(ClientFilter f)
Check if a filter is present in the chain.
|
void |
removeAllFilters()
Remove all filters from the filter chain.
|
void |
removeFilter(ClientFilter f)
Remove a filter from the chain.
|
protected Filterable(ClientHandler root)
root
- the root handler to handle the request and return a response.protected Filterable(Filterable that)
that
- the filter to copy.public void addFilter(ClientFilter f)
f
- the filter to add.public void removeFilter(ClientFilter f)
f
- the filter to remove.public boolean isFilterPreset(ClientFilter f)
f
- the filter to remove.public void removeAllFilters()
public ClientHandler getHeadHandler()
Copyright © 2013 Oracle Corporation. All rights reserved.