org.mortbay.cometd.filter
Class JSONDataFilter
java.lang.Object
org.mortbay.cometd.filter.JSONDataFilter
- All Implemented Interfaces:
- org.cometd.DataFilter
- Direct Known Subclasses:
- NoMarkupFilter, NoScriptsFilter, RegexFilter
public class JSONDataFilter
- extends java.lang.Object
- implements org.cometd.DataFilter
JSON DataFilter
This DataFilter
walks an Object as if it was a call to JSON.toString(Object)
and
calls the protected methods
filterString(String)
,
filterNumber(Number)
,
filterBoolean(Boolean)
,
#filterArray(Object, ClientImpl)
or
#filterMap(Map, ClientImpl)
appropriate.
Derived filters may override one or more of these methods to provide filtering of specific types.
- Author:
- gregw
Method Summary |
java.lang.Object |
filter(org.cometd.Client from,
org.cometd.Channel to,
java.lang.Object data)
|
protected java.lang.Object |
filterArray(org.cometd.Client from,
org.cometd.Channel to,
java.lang.Object array)
|
protected java.lang.Object |
filterBoolean(java.lang.Boolean bool)
|
protected java.lang.Object |
filterJSON(org.cometd.Client from,
org.cometd.Channel to,
JSON.Generator generator)
|
protected java.lang.Object |
filterJSON(org.cometd.Client from,
org.cometd.Channel to,
JSON.Literal json)
|
protected java.lang.Object |
filterMap(org.cometd.Client from,
org.cometd.Channel to,
java.util.Map object)
|
protected java.lang.Object |
filterNumber(java.lang.Number number)
|
protected java.lang.Object |
filterObject(org.cometd.Client from,
org.cometd.Channel to,
java.lang.Object obj)
|
protected java.lang.Object |
filterString(java.lang.String string)
|
void |
init(java.lang.Object init)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JSONDataFilter
public JSONDataFilter()
init
public void init(java.lang.Object init)
filter
public java.lang.Object filter(org.cometd.Client from,
org.cometd.Channel to,
java.lang.Object data)
throws java.lang.IllegalStateException
- Specified by:
filter
in interface org.cometd.DataFilter
- Throws:
java.lang.IllegalStateException
filterString
protected java.lang.Object filterString(java.lang.String string)
filterBoolean
protected java.lang.Object filterBoolean(java.lang.Boolean bool)
filterNumber
protected java.lang.Object filterNumber(java.lang.Number number)
filterArray
protected java.lang.Object filterArray(org.cometd.Client from,
org.cometd.Channel to,
java.lang.Object array)
filterMap
protected java.lang.Object filterMap(org.cometd.Client from,
org.cometd.Channel to,
java.util.Map object)
filterJSON
protected java.lang.Object filterJSON(org.cometd.Client from,
org.cometd.Channel to,
JSON.Generator generator)
filterJSON
protected java.lang.Object filterJSON(org.cometd.Client from,
org.cometd.Channel to,
JSON.Literal json)
filterObject
protected java.lang.Object filterObject(org.cometd.Client from,
org.cometd.Channel to,
java.lang.Object obj)
Copyright © 1995-2009 Mort Bay Consulting. All Rights Reserved.