Skip to content

Commit 7663057

Browse files
Merge pull request googlemaps#367 from lfochi/master
added java.io.Serializable to the response model googlemaps#366
2 parents fba313d + 8157552 commit 7663057

38 files changed

+186
-38
lines changed

src/main/java/com/google/maps/model/AddressComponent.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
1819
/**
1920
* The parts of an address.
2021
*
@@ -23,7 +24,10 @@
2324
* href="https://developers.google.com/maps/documentation/geocoding/intro">Google Maps Geocoding API
2425
* Developer's Guide</a> for more detail.
2526
*/
26-
public class AddressComponent {
27+
public class AddressComponent implements Serializable {
28+
29+
private static final long serialVersionUID = 1L;
30+
2731
/** The full text description or name of the address component as returned by the Geocoder. */
2832
public String longName;
2933

src/main/java/com/google/maps/model/AutocompletePrediction.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,18 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* Represents a single Autocomplete result returned from the Google Places API Web Service.
2022
*
2123
* <p>Please see <a
2224
* href="https://developers.google.com/places/web-service/query#query_autocomplete_responses">Query
2325
* Autocomplete Responses</a> for more detail.
2426
*/
25-
public class AutocompletePrediction {
27+
public class AutocompletePrediction implements Serializable {
28+
29+
private static final long serialVersionUID = 1L;
2630

2731
/** Description of the matched prediction. */
2832
public String description;

src/main/java/com/google/maps/model/AutocompleteStructuredFormatting.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/** The structured formatting info for a {@link com.google.maps.model.AutocompletePrediction}. */
19-
public class AutocompleteStructuredFormatting {
21+
public class AutocompleteStructuredFormatting implements Serializable {
22+
23+
private static final long serialVersionUID = 1L;
2024

2125
/** The main text of a prediction, usually the name of the place. */
2226
public String mainText;

src/main/java/com/google/maps/model/Bounds.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/** The northeast and southwest points that delineate the outer bounds of a map. */
19-
public class Bounds {
21+
public class Bounds implements Serializable {
22+
23+
private static final long serialVersionUID = 1L;
2024
/** The northeast corner of the bounding box. */
2125
public LatLng northeast;
2226
/** The southwest corner of the bounding box. */

src/main/java/com/google/maps/model/CellTower.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* A cell tower object.
2022
*
@@ -24,7 +26,10 @@
2426
* href="https://developers.google.com/maps/documentation/geolocation/intro#cell_tower_object">Cell
2527
* Tower Object</a> for more detail.
2628
*/
27-
public class CellTower {
29+
public class CellTower implements Serializable {
30+
31+
private static final long serialVersionUID = 1L;
32+
2833
public CellTower() {}
2934

3035
// constructor only used by the builder class below

src/main/java/com/google/maps/model/DirectionsLeg.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
1819
import org.joda.time.DateTime;
1920

2021
/**
@@ -23,7 +24,9 @@
2324
* <p>See <a href="https://developers.google.com/maps/documentation/directions/intro#Legs">the Legs
2425
* documentation</a> for more detail.
2526
*/
26-
public class DirectionsLeg {
27+
public class DirectionsLeg implements Serializable {
28+
29+
private static final long serialVersionUID = 1L;
2730

2831
/**
2932
* Contains an array of steps denoting information about each separate step of this leg of the

src/main/java/com/google/maps/model/DirectionsResult.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* DirectionsResult represents a result from the Google Directions API Web Service.
2022
*
2123
* <p>Please see <a href="https://developers.google.com/maps/documentation/directions/intro">
2224
* Directions API</a> for more detail.
2325
*/
24-
public class DirectionsResult {
26+
public class DirectionsResult implements Serializable {
27+
28+
private static final long serialVersionUID = 1L;
2529

2630
/**
2731
* Details about the geocoding of origin, destination, and waypoints. See <a

src/main/java/com/google/maps/model/DirectionsRoute.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* A Directions API result. When the Directions API returns results, it places them within a routes
2022
* array. Even if the service returns no results (such as if the origin and/or destination doesn't
@@ -23,7 +25,9 @@
2325
* <p>Please see <a href="https://developers.google.com/maps/documentation/directions/intro#Routes">
2426
* Routes</a> for more detail.
2527
*/
26-
public class DirectionsRoute {
28+
public class DirectionsRoute implements Serializable {
29+
30+
private static final long serialVersionUID = 1L;
2731
/**
2832
* A short textual description for the route, suitable for naming and disambiguating the route
2933
* from alternatives.

src/main/java/com/google/maps/model/DirectionsStep.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* Each element in the steps of a {@link DirectionsLeg} defines a single step of the calculated
2022
* directions. A step is the most atomic unit of a direction's route, containing a single step
@@ -34,7 +36,9 @@
3436
* for that route in the {@code steps} array, such as: "Head north-west", "Turn left onto Arelious
3537
* Walker", and "Turn left onto Innes Ave".
3638
*/
37-
public class DirectionsStep {
39+
public class DirectionsStep implements Serializable {
40+
41+
private static final long serialVersionUID = 1L;
3842

3943
/** Formatted instructions for this step, presented as an HTML text string. */
4044
public String htmlInstructions;

src/main/java/com/google/maps/model/Distance.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/** The distance component for Directions API results. */
19-
public class Distance {
21+
public class Distance implements Serializable {
22+
23+
private static final long serialVersionUID = 1L;
2024

2125
/**
2226
* The numeric distance, in meters. This is intended to be used only in algorithmic situations,

src/main/java/com/google/maps/model/DistanceMatrix.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,18 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* A complete result from a Distance Matrix API call.
2022
*
2123
* @see <a
2224
* href="https://developers.google.com/maps/documentation/distancematrix/#DistanceMatrixResponses">
2325
* Distance Matrix Results</a>
2426
*/
25-
public class DistanceMatrix {
27+
public class DistanceMatrix implements Serializable {
28+
29+
private static final long serialVersionUID = 1L;
2630

2731
/**
2832
* Origin addresses as returned by the API from your original request. These are formatted by the

src/main/java/com/google/maps/model/DistanceMatrixElement.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* A single result corresponding to an origin/destination pair in a Distance Matrix response.
2022
*
2123
* <p>Be sure to check the status for each element, as a matrix response can have a mix of
2224
* successful and failed elements depending on the connectivity of the origin and destination.
2325
*/
24-
public class DistanceMatrixElement {
26+
public class DistanceMatrixElement implements Serializable {
27+
28+
private static final long serialVersionUID = 1L;
2529

2630
/**
2731
* The status of the request for this origin/destination pair.

src/main/java/com/google/maps/model/DistanceMatrixRow.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,15 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* Represents a single row in a Distance Matrix API response. A row represents the results for a
2022
* single origin.
2123
*/
22-
public class DistanceMatrixRow {
24+
public class DistanceMatrixRow implements Serializable {
25+
26+
private static final long serialVersionUID = 1L;
2327

2428
/** The results for this row, or individual origin. */
2529
public DistanceMatrixElement[] elements;

src/main/java/com/google/maps/model/Duration.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/** The duration component for Directions API results. */
19-
public class Duration {
21+
public class Duration implements Serializable {
22+
23+
private static final long serialVersionUID = 1L;
2024

2125
/**
2226
* The numeric duration, in seconds. This is intended to be used only in algorithmic situations,

src/main/java/com/google/maps/model/ElevationResult.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,13 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/** An Elevation API result. */
19-
public class ElevationResult {
21+
public class ElevationResult implements Serializable {
22+
23+
private static final long serialVersionUID = 1L;
24+
2025
public double elevation;
2126
public LatLng location;
2227
public double resolution;

src/main/java/com/google/maps/model/EncodedPolyline.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package com.google.maps.model;
1717

1818
import com.google.maps.internal.PolylineEncoding;
19+
import java.io.Serializable;
1920
import java.util.List;
2021

2122
/**
@@ -24,7 +25,10 @@
2425
* <p>See <a href="https://developers.google.com/maps/documentation/utilities/polylinealgorithm">
2526
* Encoded Polyline Algorithm</a> for more detail on the protocol.
2627
*/
27-
public class EncodedPolyline {
28+
public class EncodedPolyline implements Serializable {
29+
30+
private static final long serialVersionUID = 1L;
31+
2832
private final String points;
2933

3034
/**

src/main/java/com/google/maps/model/Fare.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
1819
import java.math.BigDecimal;
1920
import java.util.Currency;
2021

@@ -24,7 +25,9 @@
2425
* <p>See the <a href="https://developers.google.com/maps/documentation/directions/intro#Routes">
2526
* Routes Documentation</a> for more detail.
2627
*/
27-
public class Fare {
28+
public class Fare implements Serializable {
29+
30+
private static final long serialVersionUID = 1L;
2831

2932
/** The currency that the amount is expressed in. */
3033
public Currency currency;

src/main/java/com/google/maps/model/GeocodedWaypoint.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* A point in a Directions API response; either the origin, one of the requested waypoints, or the
2022
* destination. Please see <a
2123
* href="https://developers.google.com/maps/documentation/directions/intro#GeocodedWaypoints">
2224
* Geocoded Waypoints</a> for more detail.
2325
*/
24-
public class GeocodedWaypoint {
26+
public class GeocodedWaypoint implements Serializable {
27+
28+
private static final long serialVersionUID = 1L;
2529
/** The status code resulting from the geocoding operation for this waypoint. */
2630
public GeocodedWaypointStatus geocoderStatus;
2731

src/main/java/com/google/maps/model/GeocodingResult.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/** A result from a Geocoding API call. */
19-
public class GeocodingResult {
21+
public class GeocodingResult implements Serializable {
22+
23+
private static final long serialVersionUID = 1L;
2024

2125
/** The separate address components in this result. */
2226
public AddressComponent[] addressComponents;

src/main/java/com/google/maps/model/GeolocationPayload.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
1819
import java.util.ArrayList;
1920
import java.util.List;
2021

@@ -29,7 +30,10 @@
2930
*
3031
* <p>The following fields are supported, and all fields are optional:
3132
*/
32-
public class GeolocationPayload {
33+
public class GeolocationPayload implements Serializable {
34+
35+
private static final long serialVersionUID = 1L;
36+
3337
public GeolocationPayload() {}
3438

3539
// constructor only used by the builder class below

src/main/java/com/google/maps/model/GeolocationResult.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/**
1921
* A Geolocation API result.
2022
*
@@ -24,7 +26,9 @@
2426
* href="https://developers.google.com/maps/documentation/geolocation/intro#responses">Geolocation
2527
* responses</a> for more detail.
2628
*/
27-
public class GeolocationResult {
29+
public class GeolocationResult implements Serializable {
30+
31+
private static final long serialVersionUID = 1L;
2832
/** The user’s estimated latitude and longitude. */
2933
public LatLng location;
3034
/**

src/main/java/com/google/maps/model/Geometry.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@
1515

1616
package com.google.maps.model;
1717

18+
import java.io.Serializable;
19+
1820
/** The geometry of a Geocoding result. */
19-
public class Geometry {
21+
public class Geometry implements Serializable {
22+
23+
private static final long serialVersionUID = 1L;
2024
/**
2125
* The bounding box which can fully contain the returned result (optionally returned). Note that
2226
* these bounds may not match the recommended viewport. (For example, San Francisco includes the

0 commit comments

Comments
 (0)