OSDN Git Service

Move backup classes to nonlib
[android-x86/packages-apps-Taskbar.git] / app / src / main / java / com / farmerbb / taskbar / backup / IntentBackupAgent.java
1 /* Copyright 2020 Braden Farmer
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15
16 package com.farmerbb.taskbar.backup;
17
18 import android.content.Intent;
19
20 public class IntentBackupAgent implements BackupAgent {
21
22     private Intent intent;
23
24     public IntentBackupAgent(Intent intent) {
25         this.intent = intent;
26     }
27
28     @Override
29     public void putString(String key, String value) {
30         intent.putExtra(key, value);
31     }
32
33     @Override
34     public void putStringArray(String key, String[] value) {
35         intent.putExtra(key, value);
36     }
37
38     @Override
39     public void putLongArray(String key, long[] value) {
40         intent.putExtra(key, value);
41     }
42
43     @Override
44     public String getString(String key) {
45         return intent.getStringExtra(key);
46     }
47
48     @Override
49     public String[] getStringArray(String key) {
50         return intent.getStringArrayExtra(key);
51     }
52
53     @Override
54     public long[] getLongArray(String key) {
55         return intent.getLongArrayExtra(key);
56     }
57 }