Skip to content

Commit 0dd526e

Browse files
committed
Support for inheritance
1 parent cc8101c commit 0dd526e

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

Parse/src/main/java/com/parse/ParseGeoPoint.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,20 @@ public ParseGeoPoint(ParseGeoPoint point) {
7070
this(point.getLatitude(), point.getLongitude());
7171
}
7272

73+
74+
/**
75+
* Creates a new point instance from a Parcel {@code source}. This is used when unparceling a
76+
* ParseGeoPoint. Subclasses that need Parcelable behavior should provide their own
77+
* {@link android.os.Parcelable.Creator} and override this constructor.
78+
*
79+
* @param source
80+
* The recovered parcel.
81+
*/
82+
protected ParseGeoPoint(Parcel source) {
83+
setLatitude(source.readDouble());
84+
setLongitude(source.readDouble());
85+
}
86+
7387
/**
7488
* Set latitude. Valid range is (-90.0, 90.0). Extremes should not be used.
7589
*
@@ -285,7 +299,7 @@ public void writeToParcel(Parcel dest, int flags) {
285299
public final static Creator<ParseGeoPoint> CREATOR = new Creator<ParseGeoPoint>() {
286300
@Override
287301
public ParseGeoPoint createFromParcel(Parcel source) {
288-
return new ParseGeoPoint(source.readDouble(), source.readDouble());
302+
return new ParseGeoPoint(source);
289303
}
290304

291305
@Override

0 commit comments

Comments
 (0)