public class JSONDataFilter extends java.lang.Object implements DataFilter
JSONDataFilter walks an object to see if it is
a JSON data structure and calls the appropriate methods
filterString(ServerSession, ServerChannel, String),
filterNumber(ServerSession, ServerChannel, Number),
filterBoolean(ServerSession, ServerChannel, Boolean),
filterArray(ServerSession, ServerChannel, Object),
filterCollection(ServerSession, ServerChannel, Collection),
filterList(ServerSession, ServerChannel, List),
filterMap(ServerSession, ServerChannel, Map).
Derived filters may override one or more of these methods to provide filtering of specific types.
DataFilter.Abort, DataFilter.AbortException| Constructor and Description |
|---|
JSONDataFilter() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
filter(ServerSession session,
ServerChannel channel,
java.lang.Object data)
Modifies the given message data.
|
protected java.lang.Object |
filterArray(ServerSession session,
ServerChannel channel,
java.lang.Object array) |
protected java.lang.Object |
filterBoolean(java.lang.Boolean bool)
Deprecated.
|
protected java.lang.Object |
filterBoolean(ServerSession session,
ServerChannel channel,
java.lang.Boolean bool) |
protected java.lang.Object |
filterCollection(ServerSession session,
ServerChannel channel,
java.util.Collection<java.lang.Object> collection) |
protected java.lang.Object |
filterList(ServerSession session,
ServerChannel channel,
java.util.List<java.lang.Object> list) |
protected java.lang.Object |
filterMap(ServerSession session,
ServerChannel channel,
java.util.Map<java.lang.String,java.lang.Object> map) |
protected java.lang.Object |
filterNumber(java.lang.Number number)
Deprecated.
|
protected java.lang.Object |
filterNumber(ServerSession session,
ServerChannel channel,
java.lang.Number number) |
protected java.lang.Object |
filterObject(ServerSession session,
ServerChannel channel,
java.lang.Object data) |
protected java.lang.Object |
filterString(ServerSession session,
ServerChannel channel,
java.lang.String string) |
protected java.lang.Object |
filterString(java.lang.String string)
Deprecated.
|
void |
init(java.lang.Object init) |
public void init(java.lang.Object init)
public java.lang.Object filter(ServerSession session, ServerChannel channel, java.lang.Object data)
DataFilterModifies the given message data.
Returning null or throwing DataFilter.AbortException
results in the message processing being interrupted
and the message itself discarded.
If the returned object is different (as returned by
the != operator) from the data parameter
then it is set as the new message data via
Message.Mutable#setData(Object).
filter in interface DataFiltersession - the ServerSession that sends the datachannel - the channel the data is being sent ondata - the data being sentprotected java.lang.Object filterString(ServerSession session, ServerChannel channel, java.lang.String string)
@Deprecated protected java.lang.Object filterString(java.lang.String string)
filterString(ServerSession, ServerChannel, String) insteadstring - the string to filterprotected java.lang.Object filterBoolean(ServerSession session, ServerChannel channel, java.lang.Boolean bool)
@Deprecated protected java.lang.Object filterBoolean(java.lang.Boolean bool)
filterBoolean(ServerSession, ServerChannel, Boolean) insteadbool - the boolean to filterprotected java.lang.Object filterNumber(ServerSession session, ServerChannel channel, java.lang.Number number)
@Deprecated protected java.lang.Object filterNumber(java.lang.Number number)
filterNumber(ServerSession, ServerChannel, Number) insteadnumber - the number to filterprotected java.lang.Object filterArray(ServerSession session, ServerChannel channel, java.lang.Object array)
protected java.lang.Object filterList(ServerSession session, ServerChannel channel, java.util.List<java.lang.Object> list)
protected java.lang.Object filterCollection(ServerSession session, ServerChannel channel, java.util.Collection<java.lang.Object> collection)
protected java.lang.Object filterMap(ServerSession session, ServerChannel channel, java.util.Map<java.lang.String,java.lang.Object> map)
protected java.lang.Object filterObject(ServerSession session, ServerChannel channel, java.lang.Object data)
Copyright © 2008–2019 The CometD Project. All rights reserved.