org.mortbay.cometd.filter
Class JSONDataFilter

java.lang.Object
  extended by 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

Constructor Summary
JSONDataFilter()
           
 
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
 

Constructor Detail

JSONDataFilter

public JSONDataFilter()
Method Detail

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.