// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/Place.java
// public class Place implements IAppDotNetObject {
//     protected String factualId;
//     protected String name;
//     protected String address;
//     protected String addressExtended;
//     protected String locality;
//     protected String region;
//     protected String adminRegion;
//     protected String postTown;
//     protected String poBox;
//     protected String postcode;
//     protected String countryCode;
//     protected Double latitude;
//     protected Double longitude;
//     protected Boolean isOpen;
//     protected String telephone;
//     protected String fax;
//     protected String website;
//     protected ArrayList<Category> categories;
// 
//     public String getFactualId() {
//         return factualId;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public String getAddress() {
//         return address;
//     }
// 
//     public String getAddressExtended() {
//         return addressExtended;
//     }
// 
//     public String getLocality() {
//         return locality;
//     }
// 
//     public String getRegion() {
//         return region;
//     }
// 
//     public String getAdminRegion() {
//         return adminRegion;
//     }
// 
//     public String getPostTown() {
//         return postTown;
//     }
// 
//     public String getPoBox() {
//         return poBox;
//     }
// 
//     public String getPostcode() {
//         return postcode;
//     }
// 
//     public String getCountryCode() {
//         return countryCode;
//     }
// 
//     public Double getLatitude() {
//         return latitude;
//     }
// 
//     public Double getLongitude() {
//         return longitude;
//     }
// 
//     public Boolean isOpen() {
//         return isOpen;
//     }
// 
//     public String getTelephone() {
//         return telephone;
//     }
// 
//     public String getFax() {
//         return fax;
//     }
// 
//     public String getWebsite() {
//         return website;
//     }
// 
//     public ArrayList<Category> getCategories() {
//         return categories;
//     }
// }
// 
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/ResponseEnvelope.java
// public class ResponseEnvelope<T extends IAppDotNetObject> implements IAppDotNetObject {
//     private ResponseMeta meta;
//     private T data;
// 
//     public ResponseMeta getMeta() {
//         return meta;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }


import com.alwaysallthetime.adnlib.data.Place;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;
package com.alwaysallthetime.adnlib.response;


public abstract class PlaceResponseHandler extends AppDotNetResponseEnvelopeHandler<Place> {
    protected PlaceResponseHandler() {
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/Place.java
// public class Place implements IAppDotNetObject {
//     protected String factualId;
//     protected String name;
//     protected String address;
//     protected String addressExtended;
//     protected String locality;
//     protected String region;
//     protected String adminRegion;
//     protected String postTown;
//     protected String poBox;
//     protected String postcode;
//     protected String countryCode;
//     protected Double latitude;
//     protected Double longitude;
//     protected Boolean isOpen;
//     protected String telephone;
//     protected String fax;
//     protected String website;
//     protected ArrayList<Category> categories;
// 
//     public String getFactualId() {
//         return factualId;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public String getAddress() {
//         return address;
//     }
// 
//     public String getAddressExtended() {
//         return addressExtended;
//     }
// 
//     public String getLocality() {
//         return locality;
//     }
// 
//     public String getRegion() {
//         return region;
//     }
// 
//     public String getAdminRegion() {
//         return adminRegion;
//     }
// 
//     public String getPostTown() {
//         return postTown;
//     }
// 
//     public String getPoBox() {
//         return poBox;
//     }
// 
//     public String getPostcode() {
//         return postcode;
//     }
// 
//     public String getCountryCode() {
//         return countryCode;
//     }
// 
//     public Double getLatitude() {
//         return latitude;
//     }
// 
//     public Double getLongitude() {
//         return longitude;
//     }
// 
//     public Boolean isOpen() {
//         return isOpen;
//     }
// 
//     public String getTelephone() {
//         return telephone;
//     }
// 
//     public String getFax() {
//         return fax;
//     }
// 
//     public String getWebsite() {
//         return website;
//     }
// 
//     public ArrayList<Category> getCategories() {
//         return categories;
//     }
// }
// 
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/ResponseEnvelope.java
// public class ResponseEnvelope<T extends IAppDotNetObject> implements IAppDotNetObject {
//     private ResponseMeta meta;
//     private T data;
// 
//     public ResponseMeta getMeta() {
//         return meta;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }


// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/response/PlaceResponseHandler.java
import com.alwaysallthetime.adnlib.data.Place;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;

package com.alwaysallthetime.adnlib.response;


public abstract class PlaceResponseHandler extends AppDotNetResponseEnvelopeHandler<Place> {
    protected PlaceResponseHandler() {
        super(new TypeToken<ResponseEnvelope<Place>>(){});