131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler/*
231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * Copyright (C) 2016 The Android Open Source Project
331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler *
431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * Licensed under the Apache License, Version 2.0 (the "License");
531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * you may not use this file except in compliance with the License.
631453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * You may obtain a copy of the License at
731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler *
831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler *      http://www.apache.org/licenses/LICENSE-2.0
931453bcbebe270c126f9980f69d4626228c71f0dTony Mantler *
1031453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * Unless required by applicable law or agreed to in writing, software
1131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * distributed under the License is distributed on an "AS IS" BASIS,
1231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * See the License for the specific language governing permissions and
1431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * limitations under the License
1531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler */
1631453bcbebe270c126f9980f69d4626228c71f0dTony Mantler
1731453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerpackage android.support.v7.preference.internal;
1831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler
198e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikasimport static android.support.annotation.RestrictTo.Scope.LIBRARY_GROUP;
208e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas
2131453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.content.Context;
22c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport android.support.annotation.RestrictTo;
2331453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.support.v7.preference.DialogPreference;
2431453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.util.AttributeSet;
2531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler
2631453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport java.util.Set;
2731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler
2831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler/**
2931453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * Stub superclass for {@link android.support.v14.preference.MultiSelectListPreference} so that we
3031453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * can reference it from
3131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * {@link android.support.v7.preference.MultiSelectListPreferenceDialogFragmentCompat}
3231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler *
3331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * @hide
3431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler */
358e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas@RestrictTo(LIBRARY_GROUP)
3631453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerpublic abstract class AbstractMultiSelectListPreference extends DialogPreference {
3731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    public AbstractMultiSelectListPreference(Context context, AttributeSet attrs, int defStyleAttr,
3831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler            int defStyleRes) {
3931453bcbebe270c126f9980f69d4626228c71f0dTony Mantler        super(context, attrs, defStyleAttr, defStyleRes);
4031453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    }
4131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler
4231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    public AbstractMultiSelectListPreference(Context context, AttributeSet attrs, int defStyleAttr) {
4331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler        super(context, attrs, defStyleAttr);
4431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    }
4531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler
4631453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    public AbstractMultiSelectListPreference(Context context, AttributeSet attrs) {
4731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler        super(context, attrs);
4831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    }
4931453bcbebe270c126f9980f69d4626228c71f0dTony Mantler
5031453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    public AbstractMultiSelectListPreference(Context context) {
5131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler        super(context);
5231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    }
5331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler
5431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    public abstract CharSequence[] getEntries();
5531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    public abstract Set<String> getValues();
5631453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    public abstract CharSequence[] getEntryValues();
5731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler    public abstract void setValues(Set<String> values);
5831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler}
59