com.veriplace.client.factory
Class ResponseObjectFactory<T>

java.lang.Object
  extended by com.veriplace.client.factory.ResponseObjectFactory<T>
Direct Known Subclasses:
InvitationStatusFactory, LocationFactory, LocationRequestStatusFactory, LocationUpdatesFactory, TokenFactory, UserFactory, UserListFactory, UsersByPIIFactory

public abstract class ResponseObjectFactory<T>
extends java.lang.Object


Nested Class Summary
protected static class ResponseObjectFactory.JsonHelper
           
protected static class ResponseObjectFactory.ParseHelper<T extends ResponseObjectFactory.ParseHelper>
           
protected static class ResponseObjectFactory.XmlHelper
           
 
Field Summary
protected  DocumentFactory documentFactory
           
 
Constructor Summary
ResponseObjectFactory()
           
 
Method Summary
protected static java.lang.String nullIfEmpty(java.lang.String s)
           
 T parse(Response response)
           
 T parse(java.lang.String contentType, byte[] content)
           
protected  T parseAny(ResponseObjectFactory.ParseHelper root)
           
protected static java.util.Date parseDateTime(java.lang.String dateTime)
           
protected  T parseJson(ResponseObjectFactory.JsonHelper root)
           
protected  T parseXml(ResponseObjectFactory.XmlHelper root)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

documentFactory

protected final DocumentFactory documentFactory
Constructor Detail

ResponseObjectFactory

public ResponseObjectFactory()
Method Detail

parse

public T parse(Response response)
        throws MalformedResponseException,
               ResponseException
Throws:
MalformedResponseException
ResponseException

parse

public T parse(java.lang.String contentType,
               byte[] content)
        throws MalformedResponseException,
               ResponseException
Throws:
MalformedResponseException
ResponseException

parseXml

protected T parseXml(ResponseObjectFactory.XmlHelper root)
              throws MalformedResponseException,
                     ResponseException
Throws:
MalformedResponseException
ResponseException

parseJson

protected T parseJson(ResponseObjectFactory.JsonHelper root)
               throws MalformedResponseException,
                      ResponseException
Throws:
MalformedResponseException
ResponseException

parseAny

protected T parseAny(ResponseObjectFactory.ParseHelper root)
              throws MalformedResponseException,
                     ResponseException
Throws:
MalformedResponseException
ResponseException

nullIfEmpty

protected static java.lang.String nullIfEmpty(java.lang.String s)

parseDateTime

protected static java.util.Date parseDateTime(java.lang.String dateTime)
                                       throws MalformedResponseException
Throws:
MalformedResponseException