com.veriplace.client.factory
Class LocationFactory

java.lang.Object
  extended by com.veriplace.client.factory.ResponseObjectFactory<Location>
      extended by com.veriplace.client.factory.LocationFactory

public class LocationFactory
extends ResponseObjectFactory<Location>

Factory implementation for parsing a GetLocationAPI response into either a Location object or a PositionFailureException.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.veriplace.client.factory.ResponseObjectFactory
ResponseObjectFactory.JsonHelper, ResponseObjectFactory.ParseHelper<T extends ResponseObjectFactory.ParseHelper>, ResponseObjectFactory.XmlHelper
 
Field Summary
 
Fields inherited from class com.veriplace.client.factory.ResponseObjectFactory
documentFactory
 
Constructor Summary
LocationFactory()
           
 
Method Summary
protected  Location parseAny(ResponseObjectFactory.ParseHelper root)
           
protected  PositionFailureException parseError(ResponseObjectFactory.ParseHelper node, java.lang.Long id, java.util.Date creationDate, java.util.Date expirationDate)
           
protected  PositionReference<StreetIntersection> parseIntersectionReference(ResponseObjectFactory.ParseHelper node)
           
 Location parseLocation(ResponseObjectFactory.ParseHelper locationNode)
           
protected  PositionReference<PointOfInterest> parsePointOfInterestReference(ResponseObjectFactory.ParseHelper node)
           
protected  Position parsePosition(ResponseObjectFactory.ParseHelper node)
           
 
Methods inherited from class com.veriplace.client.factory.ResponseObjectFactory
nullIfEmpty, parse, parse, parseDateTime, parseJson, parseXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocationFactory

public LocationFactory()
Method Detail

parseAny

protected Location parseAny(ResponseObjectFactory.ParseHelper root)
                     throws MalformedResponseException,
                            ResponseException
Overrides:
parseAny in class ResponseObjectFactory<Location>
Throws:
MalformedResponseException
ResponseException

parseLocation

public Location parseLocation(ResponseObjectFactory.ParseHelper locationNode)
                       throws MalformedResponseException,
                              PositionFailureException
Throws:
MalformedResponseException
PositionFailureException

parsePosition

protected Position parsePosition(ResponseObjectFactory.ParseHelper node)
                          throws MalformedResponseException
Throws:
MalformedResponseException

parseError

protected PositionFailureException parseError(ResponseObjectFactory.ParseHelper node,
                                              java.lang.Long id,
                                              java.util.Date creationDate,
                                              java.util.Date expirationDate)
                                       throws MalformedResponseException
Throws:
MalformedResponseException

parsePointOfInterestReference

protected PositionReference<PointOfInterest> parsePointOfInterestReference(ResponseObjectFactory.ParseHelper node)
                                                                    throws MalformedResponseException
Throws:
MalformedResponseException

parseIntersectionReference

protected PositionReference<StreetIntersection> parseIntersectionReference(ResponseObjectFactory.ParseHelper node)
                                                                    throws MalformedResponseException
Throws:
MalformedResponseException