com.novell.sentinel.client.bean.json
Class JSONTransporterMethods<B extends SentinelBean>

java.lang.Object
  extended by com.novell.sentinel.client.bean.json.JSONTransporterMethods<B>
Type Parameters:
B - The specific derivation of SentinelBean handled by the class instance.

public class JSONTransporterMethods<B extends SentinelBean>
extends Object

An helper class that allows implementation code for JSON bean transport data to be shared among the GWT, asynchronous Java, and synchronous Java implementations of BeanTransporter for JSON.


Nested Class Summary
protected static class JSONTransporterMethods.BeanHandler
           
 
Constructor Summary
JSONTransporterMethods(BeanMetaData<? extends B> _beanMD, BeanTransporter<B> _transporter)
           
 
Method Summary
 B createBean(JSONParser parser)
           
 PagedBeanCollection<B> createPage(JSONParser parser)
           
 JSONParser createParser(B bean)
           
protected  BeanMetaData<? extends B> getBeanMD()
           
protected  BeanTransporter<B> getTransporter()
           
 long parseCount(JSONParser parser)
           
 String parseURL(JSONParser parser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSONTransporterMethods

public JSONTransporterMethods(BeanMetaData<? extends B> _beanMD,
                              BeanTransporter<B> _transporter)
Method Detail

getBeanMD

protected BeanMetaData<? extends B> getBeanMD()

getTransporter

protected BeanTransporter<B> getTransporter()

createPage

public PagedBeanCollection<B> createPage(JSONParser parser)
                                                       throws BeanSerializationException
Throws:
BeanSerializationException

createBean

public B createBean(JSONParser parser)
                                  throws BeanSerializationException
Throws:
BeanSerializationException

createParser

public JSONParser createParser(B bean)
                        throws BeanSerializationException
Throws:
BeanSerializationException

parseURL

public String parseURL(JSONParser parser)
                throws BeanTransporterBase.ParseException
Throws:
BeanTransporterBase.ParseException

parseCount

public long parseCount(JSONParser parser)
                throws BeanTransporterBase.ParseException
Throws:
BeanTransporterBase.ParseException