ProviderRequestUnbundled.java revision 08ca1046fe4f1890f91241f8d082a024ef6cfd93
189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project/*
2db5cb14318bb24cd6ea14ff7ceea0d5e1f83d903Dima Zavin * Copyright (C) 2012 The Android Open Source Project
3db5cb14318bb24cd6ea14ff7ceea0d5e1f83d903Dima Zavin *
4db5cb14318bb24cd6ea14ff7ceea0d5e1f83d903Dima Zavin * Licensed under the Apache License, Version 2.0 (the "License");
5db5cb14318bb24cd6ea14ff7ceea0d5e1f83d903Dima Zavin * you may not use this file except in compliance with the License.
678b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten * You may obtain a copy of the License at
778b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten *
878b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten *      http://www.apache.org/licenses/LICENSE-2.0
978b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten *
1078b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten * Unless required by applicable law or agreed to in writing, software
1178b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten * distributed under the License is distributed on an "AS IS" BASIS,
1278b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1378b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten * See the License for the specific language governing permissions and
1478b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten * limitations under the License.
1578b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten */
16a8190fc518b6769257896605f3aee091aeb60b50Glenn Kasten
1778b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kastenpackage com.android.location.provider;
1878b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten
1978b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kastenimport java.util.List;
2078b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten
21ed3e3e046840d5bf1ca84a8c0cc097425e89d6d6Andreas Huberimport android.location.LocationRequest;
22441a78d5e224e0d67f9b52fa9adc795c6944159bJeff Tinker
23c0d5f1f8405de861ed6f1725f26cd6601e7103abJeff Tinkerimport com.android.internal.location.ProviderRequest;
241b19c9d120869c3182373a9b06a1ed98898df882Andreas Huber
2578b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten/**
2678b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten * This class is a public API for unbundled providers,
2778b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten * that hides the (hidden framework) ProviderRequest.
2860b1c0e79d12a1c70758bc8d060156924635f8baLajos Molnar * <p>Do _not_ remove public methods on this class.
291b86fe063badb5f28c467ade39be0f4008688947Andreas Huber */
301b86fe063badb5f28c467ade39be0f4008688947Andreas Huberpublic final class ProviderRequestUnbundled {
316f1c1918d0dfece10f728711b055441e4d135c73Glenn Kasten    private final ProviderRequest mRequest;
32c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten
3378b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    public ProviderRequestUnbundled(ProviderRequest request) {
34c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten        mRequest = request;
3578b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    }
36a64c8c79af1a15911c55306d83a797fa50969f77niko
37e104596061b219e9bce6d4db49a9d15242f8d2e5Jeff Brown    public boolean getReportLocation() {
38e104596061b219e9bce6d4db49a9d15242f8d2e5Jeff Brown        return mRequest.reportLocation;
39e2b1028852120bcfded33b8f06f66b780437fe92Andreas Huber    }
4060b1c0e79d12a1c70758bc8d060156924635f8baLajos Molnar
4178b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    public long getInterval() {
42c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten        return mRequest.interval;
4378b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    }
4478b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten
4578b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    /**
4678b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten     * Never null.
4778b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten     */
4878b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    public List<LocationRequest> getLocationRequests() {
49b52c152d553556b2d227ffc943489de0c60b4b02Eric Laurent        return mRequest.locationRequests;
50c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten    }
5178b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten
52544ad2be674423238c47650d2c8588ba7dfc9ed2Marco Nelissen    @Override
5378b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    public String toString() {
5478b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten        return mRequest.toString();
5578b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    }
5678b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten}
5778b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten