diff options
author | 2025-03-24 04:44:58 -0700 | |
---|---|---|
committer | 2025-03-24 04:44:58 -0700 | |
commit | 850e122f2e75435b95b915cb4f1d5b93e12d5acf (patch) | |
tree | 0f6d9abbc0a77c01b65e6bda1926d9fed057ff0e /location | |
parent | 696a8b9ea991960dae817858ccb1efcf8c61f763 (diff) | |
parent | 987859fbfff49c48dc23c9fed163ffcd7a73f70f (diff) |
Merge "Add RealTimeIntegrityModel to Glonass" into main
Diffstat (limited to 'location')
-rw-r--r-- | location/api/system-current.txt | 22 | ||||
-rw-r--r-- | location/java/android/location/BeidouAssistance.java | 27 | ||||
-rw-r--r-- | location/java/android/location/GalileoAssistance.java | 27 | ||||
-rw-r--r-- | location/java/android/location/GlonassAssistance.java | 55 | ||||
-rw-r--r-- | location/java/android/location/GpsAssistance.java | 27 | ||||
-rw-r--r-- | location/java/android/location/QzssAssistance.java | 27 |
6 files changed, 120 insertions, 65 deletions
diff --git a/location/api/system-current.txt b/location/api/system-current.txt index 47984745fafc..8026d4662cb9 100644 --- a/location/api/system-current.txt +++ b/location/api/system-current.txt @@ -32,7 +32,7 @@ package android.location { @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class BeidouAssistance implements android.os.Parcelable { method public int describeContents(); method @Nullable public android.location.GnssAlmanac getAlmanac(); - method @Nullable public android.location.AuxiliaryInformation getAuxiliaryInformation(); + method @NonNull public java.util.List<android.location.AuxiliaryInformation> getAuxiliaryInformation(); method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel(); method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel(); method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels(); @@ -48,7 +48,7 @@ package android.location { ctor public BeidouAssistance.Builder(); method @NonNull public android.location.BeidouAssistance build(); method @NonNull public android.location.BeidouAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac); - method @NonNull public android.location.BeidouAssistance.Builder setAuxiliaryInformation(@Nullable android.location.AuxiliaryInformation); + method @NonNull public android.location.BeidouAssistance.Builder setAuxiliaryInformation(@NonNull java.util.List<android.location.AuxiliaryInformation>); method @NonNull public android.location.BeidouAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel); method @NonNull public android.location.BeidouAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel); method @NonNull public android.location.BeidouAssistance.Builder setRealTimeIntegrityModels(@NonNull java.util.List<android.location.RealTimeIntegrityModel>); @@ -176,7 +176,7 @@ package android.location { @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GalileoAssistance implements android.os.Parcelable { method public int describeContents(); method @Nullable public android.location.GnssAlmanac getAlmanac(); - method @Nullable public android.location.AuxiliaryInformation getAuxiliaryInformation(); + method @NonNull public java.util.List<android.location.AuxiliaryInformation> getAuxiliaryInformation(); method @Nullable public android.location.GalileoIonosphericModel getIonosphericModel(); method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel(); method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels(); @@ -192,7 +192,7 @@ package android.location { ctor public GalileoAssistance.Builder(); method @NonNull public android.location.GalileoAssistance build(); method @NonNull public android.location.GalileoAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac); - method @NonNull public android.location.GalileoAssistance.Builder setAuxiliaryInformation(@Nullable android.location.AuxiliaryInformation); + method @NonNull public android.location.GalileoAssistance.Builder setAuxiliaryInformation(@NonNull java.util.List<android.location.AuxiliaryInformation>); method @NonNull public android.location.GalileoAssistance.Builder setIonosphericModel(@Nullable android.location.GalileoIonosphericModel); method @NonNull public android.location.GalileoAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel); method @NonNull public android.location.GalileoAssistance.Builder setRealTimeIntegrityModels(@NonNull java.util.List<android.location.RealTimeIntegrityModel>); @@ -346,7 +346,8 @@ package android.location { @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GlonassAssistance implements android.os.Parcelable { method public int describeContents(); method @Nullable public android.location.GlonassAlmanac getAlmanac(); - method @Nullable public android.location.AuxiliaryInformation getAuxiliaryInformation(); + method @NonNull public java.util.List<android.location.AuxiliaryInformation> getAuxiliaryInformation(); + method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels(); method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections(); method @NonNull public java.util.List<android.location.GlonassSatelliteEphemeris> getSatelliteEphemeris(); method @NonNull public java.util.List<android.location.TimeModel> getTimeModels(); @@ -359,7 +360,8 @@ package android.location { ctor public GlonassAssistance.Builder(); method @NonNull public android.location.GlonassAssistance build(); method @NonNull public android.location.GlonassAssistance.Builder setAlmanac(@Nullable android.location.GlonassAlmanac); - method @NonNull public android.location.GlonassAssistance.Builder setAuxiliaryInformation(@Nullable android.location.AuxiliaryInformation); + method @NonNull public android.location.GlonassAssistance.Builder setAuxiliaryInformation(@NonNull java.util.List<android.location.AuxiliaryInformation>); + method @NonNull public android.location.GlonassAssistance.Builder setRealTimeIntegrityModels(@NonNull java.util.List<android.location.RealTimeIntegrityModel>); method @NonNull public android.location.GlonassAssistance.Builder setSatelliteCorrections(@NonNull java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>); method @NonNull public android.location.GlonassAssistance.Builder setSatelliteEphemeris(@NonNull java.util.List<android.location.GlonassSatelliteEphemeris>); method @NonNull public android.location.GlonassAssistance.Builder setTimeModels(@NonNull java.util.List<android.location.TimeModel>); @@ -717,7 +719,7 @@ package android.location { @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GpsAssistance implements android.os.Parcelable { method public int describeContents(); method @Nullable public android.location.GnssAlmanac getAlmanac(); - method @Nullable public android.location.AuxiliaryInformation getAuxiliaryInformation(); + method @NonNull public java.util.List<android.location.AuxiliaryInformation> getAuxiliaryInformation(); method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel(); method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel(); method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels(); @@ -733,7 +735,7 @@ package android.location { ctor public GpsAssistance.Builder(); method @NonNull public android.location.GpsAssistance build(); method @NonNull public android.location.GpsAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac); - method @NonNull public android.location.GpsAssistance.Builder setAuxiliaryInformation(@Nullable android.location.AuxiliaryInformation); + method @NonNull public android.location.GpsAssistance.Builder setAuxiliaryInformation(@NonNull java.util.List<android.location.AuxiliaryInformation>); method @NonNull public android.location.GpsAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel); method @NonNull public android.location.GpsAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel); method @NonNull public android.location.GpsAssistance.Builder setRealTimeIntegrityModels(@NonNull java.util.List<android.location.RealTimeIntegrityModel>); @@ -1253,7 +1255,7 @@ package android.location { @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class QzssAssistance implements android.os.Parcelable { method public int describeContents(); method @Nullable public android.location.GnssAlmanac getAlmanac(); - method @Nullable public android.location.AuxiliaryInformation getAuxiliaryInformation(); + method @NonNull public java.util.List<android.location.AuxiliaryInformation> getAuxiliaryInformation(); method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel(); method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel(); method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels(); @@ -1269,7 +1271,7 @@ package android.location { ctor public QzssAssistance.Builder(); method @NonNull public android.location.QzssAssistance build(); method @NonNull public android.location.QzssAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac); - method @NonNull public android.location.QzssAssistance.Builder setAuxiliaryInformation(@Nullable android.location.AuxiliaryInformation); + method @NonNull public android.location.QzssAssistance.Builder setAuxiliaryInformation(@NonNull java.util.List<android.location.AuxiliaryInformation>); method @NonNull public android.location.QzssAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel); method @NonNull public android.location.QzssAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel); method @NonNull public android.location.QzssAssistance.Builder setRealTimeIntegrityModels(@NonNull java.util.List<android.location.RealTimeIntegrityModel>); diff --git a/location/java/android/location/BeidouAssistance.java b/location/java/android/location/BeidouAssistance.java index e35493ed1007..274332dab9a8 100644 --- a/location/java/android/location/BeidouAssistance.java +++ b/location/java/android/location/BeidouAssistance.java @@ -50,8 +50,8 @@ public final class BeidouAssistance implements Parcelable { /** The leap seconds model. */ @Nullable private final LeapSecondsModel mLeapSecondsModel; - /** The auxiliary information. */ - @Nullable private final AuxiliaryInformation mAuxiliaryInformation; + /** The list of auxiliary informations. */ + @NonNull private final List<AuxiliaryInformation> mAuxiliaryInformation; /** The list of time models. */ @NonNull private final List<TimeModel> mTimeModels; @@ -70,7 +70,12 @@ public final class BeidouAssistance implements Parcelable { mIonosphericModel = builder.mIonosphericModel; mUtcModel = builder.mUtcModel; mLeapSecondsModel = builder.mLeapSecondsModel; - mAuxiliaryInformation = builder.mAuxiliaryInformation; + if (builder.mAuxiliaryInformation != null) { + mAuxiliaryInformation = + Collections.unmodifiableList(new ArrayList<>(builder.mAuxiliaryInformation)); + } else { + mAuxiliaryInformation = new ArrayList<>(); + } if (builder.mTimeModels != null) { mTimeModels = Collections.unmodifiableList(new ArrayList<>(builder.mTimeModels)); } else { @@ -120,9 +125,9 @@ public final class BeidouAssistance implements Parcelable { return mLeapSecondsModel; } - /** Returns the auxiliary information. */ - @Nullable - public AuxiliaryInformation getAuxiliaryInformation() { + /** Returns the list of auxiliary informations. */ + @NonNull + public List<AuxiliaryInformation> getAuxiliaryInformation() { return mAuxiliaryInformation; } @@ -178,7 +183,7 @@ public final class BeidouAssistance implements Parcelable { dest.writeTypedObject(mIonosphericModel, flags); dest.writeTypedObject(mUtcModel, flags); dest.writeTypedObject(mLeapSecondsModel, flags); - dest.writeTypedObject(mAuxiliaryInformation, flags); + dest.writeTypedList(mAuxiliaryInformation); dest.writeTypedList(mTimeModels); dest.writeTypedList(mSatelliteEphemeris); dest.writeTypedList(mRealTimeIntegrityModels); @@ -196,7 +201,7 @@ public final class BeidouAssistance implements Parcelable { .setUtcModel(in.readTypedObject(UtcModel.CREATOR)) .setLeapSecondsModel(in.readTypedObject(LeapSecondsModel.CREATOR)) .setAuxiliaryInformation( - in.readTypedObject(AuxiliaryInformation.CREATOR)) + in.createTypedArrayList(AuxiliaryInformation.CREATOR)) .setTimeModels(in.createTypedArrayList(TimeModel.CREATOR)) .setSatelliteEphemeris( in.createTypedArrayList(BeidouSatelliteEphemeris.CREATOR)) @@ -219,7 +224,7 @@ public final class BeidouAssistance implements Parcelable { private KlobucharIonosphericModel mIonosphericModel; private UtcModel mUtcModel; private LeapSecondsModel mLeapSecondsModel; - private AuxiliaryInformation mAuxiliaryInformation; + private List<AuxiliaryInformation> mAuxiliaryInformation; private List<TimeModel> mTimeModels; private List<BeidouSatelliteEphemeris> mSatelliteEphemeris; private List<RealTimeIntegrityModel> mRealTimeIntegrityModels; @@ -253,10 +258,10 @@ public final class BeidouAssistance implements Parcelable { return this; } - /** Sets the auxiliary information. */ + /** Sets the list of auxiliary informations. */ @NonNull public Builder setAuxiliaryInformation( - @Nullable AuxiliaryInformation auxiliaryInformation) { + @NonNull List<AuxiliaryInformation> auxiliaryInformation) { mAuxiliaryInformation = auxiliaryInformation; return this; } diff --git a/location/java/android/location/GalileoAssistance.java b/location/java/android/location/GalileoAssistance.java index 7f81ccdf346f..f73ce400dd9d 100644 --- a/location/java/android/location/GalileoAssistance.java +++ b/location/java/android/location/GalileoAssistance.java @@ -50,8 +50,8 @@ public final class GalileoAssistance implements Parcelable { /** The leap seconds model. */ @Nullable private final LeapSecondsModel mLeapSecondsModel; - /** The auxiliary information. */ - @Nullable private final AuxiliaryInformation mAuxiliaryInformation; + /** The list of auxiliary informations. */ + @NonNull private final List<AuxiliaryInformation> mAuxiliaryInformation; /** The list of time models. */ @NonNull private final List<TimeModel> mTimeModels; @@ -70,7 +70,12 @@ public final class GalileoAssistance implements Parcelable { mIonosphericModel = builder.mIonosphericModel; mUtcModel = builder.mUtcModel; mLeapSecondsModel = builder.mLeapSecondsModel; - mAuxiliaryInformation = builder.mAuxiliaryInformation; + if (builder.mAuxiliaryInformation != null) { + mAuxiliaryInformation = + Collections.unmodifiableList(new ArrayList<>(builder.mAuxiliaryInformation)); + } else { + mAuxiliaryInformation = new ArrayList<>(); + } if (builder.mTimeModels != null) { mTimeModels = Collections.unmodifiableList(new ArrayList<>(builder.mTimeModels)); } else { @@ -120,9 +125,9 @@ public final class GalileoAssistance implements Parcelable { return mLeapSecondsModel; } - /** Returns the auxiliary information. */ - @Nullable - public AuxiliaryInformation getAuxiliaryInformation() { + /** Returns the list of auxiliary informations. */ + @NonNull + public List<AuxiliaryInformation> getAuxiliaryInformation() { return mAuxiliaryInformation; } @@ -161,7 +166,7 @@ public final class GalileoAssistance implements Parcelable { dest.writeTypedObject(mIonosphericModel, flags); dest.writeTypedObject(mUtcModel, flags); dest.writeTypedObject(mLeapSecondsModel, flags); - dest.writeTypedObject(mAuxiliaryInformation, flags); + dest.writeTypedList(mAuxiliaryInformation); dest.writeTypedList(mTimeModels); dest.writeTypedList(mSatelliteEphemeris); dest.writeTypedList(mRealTimeIntegrityModels); @@ -196,7 +201,7 @@ public final class GalileoAssistance implements Parcelable { .setUtcModel(in.readTypedObject(UtcModel.CREATOR)) .setLeapSecondsModel(in.readTypedObject(LeapSecondsModel.CREATOR)) .setAuxiliaryInformation( - in.readTypedObject(AuxiliaryInformation.CREATOR)) + in.createTypedArrayList(AuxiliaryInformation.CREATOR)) .setTimeModels(in.createTypedArrayList(TimeModel.CREATOR)) .setSatelliteEphemeris( in.createTypedArrayList(GalileoSatelliteEphemeris.CREATOR)) @@ -219,7 +224,7 @@ public final class GalileoAssistance implements Parcelable { private GalileoIonosphericModel mIonosphericModel; private UtcModel mUtcModel; private LeapSecondsModel mLeapSecondsModel; - private AuxiliaryInformation mAuxiliaryInformation; + private List<AuxiliaryInformation> mAuxiliaryInformation; private List<TimeModel> mTimeModels; private List<GalileoSatelliteEphemeris> mSatelliteEphemeris; private List<RealTimeIntegrityModel> mRealTimeIntegrityModels; @@ -253,10 +258,10 @@ public final class GalileoAssistance implements Parcelable { return this; } - /** Sets the auxiliary information. */ + /** Sets the list of auxiliary informations. */ @NonNull public Builder setAuxiliaryInformation( - @Nullable AuxiliaryInformation auxiliaryInformation) { + @NonNull List<AuxiliaryInformation> auxiliaryInformation) { mAuxiliaryInformation = auxiliaryInformation; return this; } diff --git a/location/java/android/location/GlonassAssistance.java b/location/java/android/location/GlonassAssistance.java index c7ed1c52b403..8c5ddbb10a07 100644 --- a/location/java/android/location/GlonassAssistance.java +++ b/location/java/android/location/GlonassAssistance.java @@ -44,8 +44,8 @@ public final class GlonassAssistance implements Parcelable { /** The UTC model. */ @Nullable private final UtcModel mUtcModel; - /** The auxiliary information. */ - @Nullable private final AuxiliaryInformation mAuxiliaryInformation; + /** The list of auxiliary informations. */ + @NonNull private final List<AuxiliaryInformation> mAuxiliaryInformation; /** The list of time models. */ @NonNull private final List<TimeModel> mTimeModels; @@ -56,10 +56,18 @@ public final class GlonassAssistance implements Parcelable { /** The list of Glonass satellite corrections. */ @NonNull private final List<GnssSatelliteCorrections> mSatelliteCorrections; + /** The list of real time integrity models. */ + @NonNull private final List<RealTimeIntegrityModel> mRealTimeIntegrityModels; + private GlonassAssistance(Builder builder) { mAlmanac = builder.mAlmanac; mUtcModel = builder.mUtcModel; - mAuxiliaryInformation = builder.mAuxiliaryInformation; + if (builder.mAuxiliaryInformation != null) { + mAuxiliaryInformation = + Collections.unmodifiableList(new ArrayList<>(builder.mAuxiliaryInformation)); + } else { + mAuxiliaryInformation = new ArrayList<>(); + } if (builder.mTimeModels != null) { mTimeModels = Collections.unmodifiableList(new ArrayList<>(builder.mTimeModels)); } else { @@ -77,6 +85,12 @@ public final class GlonassAssistance implements Parcelable { } else { mSatelliteCorrections = new ArrayList<>(); } + if (builder.mRealTimeIntegrityModels != null) { + mRealTimeIntegrityModels = + Collections.unmodifiableList(new ArrayList<>(builder.mRealTimeIntegrityModels)); + } else { + mRealTimeIntegrityModels = new ArrayList<>(); + } } /** Returns the Glonass almanac. */ @@ -109,9 +123,15 @@ public final class GlonassAssistance implements Parcelable { return mSatelliteCorrections; } - /** Returns the auxiliary information. */ - @Nullable - public AuxiliaryInformation getAuxiliaryInformation() { + /** Returns the list of real time integrity models. */ + @NonNull + public List<RealTimeIntegrityModel> getRealTimeIntegrityModels() { + return mRealTimeIntegrityModels; + } + + /** Returns the list of auxiliary informations. */ + @NonNull + public List<AuxiliaryInformation> getAuxiliaryInformation() { return mAuxiliaryInformation; } @@ -124,10 +144,11 @@ public final class GlonassAssistance implements Parcelable { public void writeToParcel(@NonNull Parcel dest, int flags) { dest.writeTypedObject(mAlmanac, flags); dest.writeTypedObject(mUtcModel, flags); - dest.writeTypedObject(mAuxiliaryInformation, flags); + dest.writeTypedList(mAuxiliaryInformation); dest.writeTypedList(mTimeModels); dest.writeTypedList(mSatelliteEphemeris); dest.writeTypedList(mSatelliteCorrections); + dest.writeTypedList(mRealTimeIntegrityModels); } @Override @@ -140,6 +161,7 @@ public final class GlonassAssistance implements Parcelable { builder.append(", timeModels = ").append(mTimeModels); builder.append(", satelliteEphemeris = ").append(mSatelliteEphemeris); builder.append(", satelliteCorrections = ").append(mSatelliteCorrections); + builder.append(", realTimeIntegrityModels = ").append(mRealTimeIntegrityModels); builder.append("]"); return builder.toString(); } @@ -152,12 +174,14 @@ public final class GlonassAssistance implements Parcelable { .setAlmanac(in.readTypedObject(GlonassAlmanac.CREATOR)) .setUtcModel(in.readTypedObject(UtcModel.CREATOR)) .setAuxiliaryInformation( - in.readTypedObject(AuxiliaryInformation.CREATOR)) + in.createTypedArrayList(AuxiliaryInformation.CREATOR)) .setTimeModels(in.createTypedArrayList(TimeModel.CREATOR)) .setSatelliteEphemeris( in.createTypedArrayList(GlonassSatelliteEphemeris.CREATOR)) .setSatelliteCorrections( in.createTypedArrayList(GnssSatelliteCorrections.CREATOR)) + .setRealTimeIntegrityModels( + in.createTypedArrayList(RealTimeIntegrityModel.CREATOR)) .build(); } @@ -171,10 +195,11 @@ public final class GlonassAssistance implements Parcelable { public static final class Builder { private GlonassAlmanac mAlmanac; private UtcModel mUtcModel; - private AuxiliaryInformation mAuxiliaryInformation; + private List<AuxiliaryInformation> mAuxiliaryInformation; private List<TimeModel> mTimeModels; private List<GlonassSatelliteEphemeris> mSatelliteEphemeris; private List<GnssSatelliteCorrections> mSatelliteCorrections; + private List<RealTimeIntegrityModel> mRealTimeIntegrityModels; /** Sets the Glonass almanac. */ @NonNull @@ -190,10 +215,10 @@ public final class GlonassAssistance implements Parcelable { return this; } - /** Sets the auxiliary information. */ + /** Sets the list of auxiliary informations. */ @NonNull public Builder setAuxiliaryInformation( - @Nullable AuxiliaryInformation auxiliaryInformation) { + @NonNull List<AuxiliaryInformation> auxiliaryInformation) { mAuxiliaryInformation = auxiliaryInformation; return this; } @@ -221,6 +246,14 @@ public final class GlonassAssistance implements Parcelable { return this; } + /** Sets the list of real time integrity models. */ + @NonNull + public Builder setRealTimeIntegrityModels( + @NonNull List<RealTimeIntegrityModel> realTimeIntegrityModels) { + mRealTimeIntegrityModels = realTimeIntegrityModels; + return this; + } + /** Builds the {@link GlonassAssistance}. */ @NonNull public GlonassAssistance build() { diff --git a/location/java/android/location/GpsAssistance.java b/location/java/android/location/GpsAssistance.java index 5a8802f057e2..45b13b2f97f6 100644 --- a/location/java/android/location/GpsAssistance.java +++ b/location/java/android/location/GpsAssistance.java @@ -51,8 +51,8 @@ public final class GpsAssistance implements Parcelable { /** The leap seconds model. */ @Nullable private final LeapSecondsModel mLeapSecondsModel; - /** The auxiliary information. */ - @Nullable private final AuxiliaryInformation mAuxiliaryInformation; + /** The list of auxiliary informations. */ + @NonNull private final List<AuxiliaryInformation> mAuxiliaryInformation; /** The list of time models. */ @NonNull private final List<TimeModel> mTimeModels; @@ -71,7 +71,12 @@ public final class GpsAssistance implements Parcelable { mIonosphericModel = builder.mIonosphericModel; mUtcModel = builder.mUtcModel; mLeapSecondsModel = builder.mLeapSecondsModel; - mAuxiliaryInformation = builder.mAuxiliaryInformation; + if (builder.mAuxiliaryInformation != null) { + mAuxiliaryInformation = + Collections.unmodifiableList(new ArrayList<>(builder.mAuxiliaryInformation)); + } else { + mAuxiliaryInformation = new ArrayList<>(); + } if (builder.mTimeModels != null) { mTimeModels = Collections.unmodifiableList(new ArrayList<>(builder.mTimeModels)); } else { @@ -121,9 +126,9 @@ public final class GpsAssistance implements Parcelable { return mLeapSecondsModel; } - /** Returns the auxiliary information. */ - @Nullable - public AuxiliaryInformation getAuxiliaryInformation() { + /** Returns the list of auxiliary informations. */ + @NonNull + public List<AuxiliaryInformation> getAuxiliaryInformation() { return mAuxiliaryInformation; } @@ -163,7 +168,7 @@ public final class GpsAssistance implements Parcelable { .setUtcModel(in.readTypedObject(UtcModel.CREATOR)) .setLeapSecondsModel(in.readTypedObject(LeapSecondsModel.CREATOR)) .setAuxiliaryInformation( - in.readTypedObject(AuxiliaryInformation.CREATOR)) + in.createTypedArrayList(AuxiliaryInformation.CREATOR)) .setTimeModels(in.createTypedArrayList(TimeModel.CREATOR)) .setSatelliteEphemeris( in.createTypedArrayList(GpsSatelliteEphemeris.CREATOR)) @@ -191,7 +196,7 @@ public final class GpsAssistance implements Parcelable { dest.writeTypedObject(mIonosphericModel, flags); dest.writeTypedObject(mUtcModel, flags); dest.writeTypedObject(mLeapSecondsModel, flags); - dest.writeTypedObject(mAuxiliaryInformation, flags); + dest.writeTypedList(mAuxiliaryInformation); dest.writeTypedList(mTimeModels); dest.writeTypedList(mSatelliteEphemeris); dest.writeTypedList(mRealTimeIntegrityModels); @@ -221,7 +226,7 @@ public final class GpsAssistance implements Parcelable { private KlobucharIonosphericModel mIonosphericModel; private UtcModel mUtcModel; private LeapSecondsModel mLeapSecondsModel; - private AuxiliaryInformation mAuxiliaryInformation; + private List<AuxiliaryInformation> mAuxiliaryInformation; private List<TimeModel> mTimeModels; private List<GpsSatelliteEphemeris> mSatelliteEphemeris; private List<RealTimeIntegrityModel> mRealTimeIntegrityModels; @@ -256,10 +261,10 @@ public final class GpsAssistance implements Parcelable { return this; } - /** Sets the auxiliary information. */ + /** Sets the list of auxiliary informations. */ @NonNull public Builder setAuxiliaryInformation( - @Nullable AuxiliaryInformation auxiliaryInformation) { + @NonNull List<AuxiliaryInformation> auxiliaryInformation) { mAuxiliaryInformation = auxiliaryInformation; return this; } diff --git a/location/java/android/location/QzssAssistance.java b/location/java/android/location/QzssAssistance.java index 27c34370316e..75a267f2dd2a 100644 --- a/location/java/android/location/QzssAssistance.java +++ b/location/java/android/location/QzssAssistance.java @@ -50,8 +50,8 @@ public final class QzssAssistance implements Parcelable { /** The leap seconds model. */ @Nullable private final LeapSecondsModel mLeapSecondsModel; - /** The auxiliary information. */ - @Nullable private final AuxiliaryInformation mAuxiliaryInformation; + /** The list of auxiliary informations. */ + @NonNull private final List<AuxiliaryInformation> mAuxiliaryInformation; /** The list of time models. */ @NonNull private final List<TimeModel> mTimeModels; @@ -70,7 +70,12 @@ public final class QzssAssistance implements Parcelable { mIonosphericModel = builder.mIonosphericModel; mUtcModel = builder.mUtcModel; mLeapSecondsModel = builder.mLeapSecondsModel; - mAuxiliaryInformation = builder.mAuxiliaryInformation; + if (builder.mAuxiliaryInformation != null) { + mAuxiliaryInformation = + Collections.unmodifiableList(new ArrayList<>(builder.mAuxiliaryInformation)); + } else { + mAuxiliaryInformation = new ArrayList<>(); + } if (builder.mTimeModels != null) { mTimeModels = Collections.unmodifiableList(new ArrayList<>(builder.mTimeModels)); } else { @@ -120,9 +125,9 @@ public final class QzssAssistance implements Parcelable { return mLeapSecondsModel; } - /** Returns the auxiliary information. */ - @Nullable - public AuxiliaryInformation getAuxiliaryInformation() { + /** Returns the list of auxiliary informations. */ + @NonNull + public List<AuxiliaryInformation> getAuxiliaryInformation() { return mAuxiliaryInformation; } @@ -162,7 +167,7 @@ public final class QzssAssistance implements Parcelable { .setUtcModel(in.readTypedObject(UtcModel.CREATOR)) .setLeapSecondsModel(in.readTypedObject(LeapSecondsModel.CREATOR)) .setAuxiliaryInformation( - in.readTypedObject(AuxiliaryInformation.CREATOR)) + in.createTypedArrayList(AuxiliaryInformation.CREATOR)) .setTimeModels(in.createTypedArrayList(TimeModel.CREATOR)) .setSatelliteEphemeris( in.createTypedArrayList(QzssSatelliteEphemeris.CREATOR)) @@ -190,7 +195,7 @@ public final class QzssAssistance implements Parcelable { dest.writeTypedObject(mIonosphericModel, flags); dest.writeTypedObject(mUtcModel, flags); dest.writeTypedObject(mLeapSecondsModel, flags); - dest.writeTypedObject(mAuxiliaryInformation, flags); + dest.writeTypedList(mAuxiliaryInformation); dest.writeTypedList(mTimeModels); dest.writeTypedList(mSatelliteEphemeris); dest.writeTypedList(mRealTimeIntegrityModels); @@ -220,7 +225,7 @@ public final class QzssAssistance implements Parcelable { private KlobucharIonosphericModel mIonosphericModel; private UtcModel mUtcModel; private LeapSecondsModel mLeapSecondsModel; - private AuxiliaryInformation mAuxiliaryInformation; + private List<AuxiliaryInformation> mAuxiliaryInformation; private List<TimeModel> mTimeModels; private List<QzssSatelliteEphemeris> mSatelliteEphemeris; private List<RealTimeIntegrityModel> mRealTimeIntegrityModels; @@ -254,10 +259,10 @@ public final class QzssAssistance implements Parcelable { return this; } - /** Sets the auxiliary information. */ + /** Sets the list of auxiliary informations. */ @NonNull public Builder setAuxiliaryInformation( - @Nullable AuxiliaryInformation auxiliaryInformation) { + @NonNull List<AuxiliaryInformation> auxiliaryInformation) { mAuxiliaryInformation = auxiliaryInformation; return this; } |