1/*
2 * Copyright (C) 2011 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package android.support.v4.view.accessibility;
18
19import android.os.Parcelable;
20import android.view.View;
21import android.view.accessibility.AccessibilityRecord;
22
23import java.util.List;
24
25/**
26 * ICS specific AccessibilityRecord API implementation.
27 */
28class AccessibilityRecordCompatIcs {
29
30    public static Object obtain() {
31        return AccessibilityRecord.obtain();
32    }
33
34    public static Object obtain(Object record) {
35        return AccessibilityRecord.obtain((AccessibilityRecord) record);
36    }
37
38    public static int getAddedCount(Object record) {
39        return ((AccessibilityRecord) record).getAddedCount();
40    }
41
42    public static CharSequence getBeforeText(Object record) {
43        return ((AccessibilityRecord) record).getBeforeText();
44    }
45
46    public static CharSequence getClassName(Object record) {
47        return ((AccessibilityRecord) record).getClassName();
48    }
49
50    public static CharSequence getContentDescription(Object record) {
51        return ((AccessibilityRecord) record).getContentDescription();
52    }
53
54    public static int getCurrentItemIndex(Object record) {
55        return ((AccessibilityRecord) record).getCurrentItemIndex();
56    }
57
58    public static int getFromIndex(Object record) {
59        return ((AccessibilityRecord) record).getFromIndex();
60    }
61
62    public static int getItemCount(Object record) {
63        return ((AccessibilityRecord) record).getItemCount();
64    }
65
66    public static Parcelable getParcelableData(Object record) {
67        return ((AccessibilityRecord) record).getParcelableData();
68    }
69
70    public static int getRemovedCount(Object record) {
71        return ((AccessibilityRecord) record).getRemovedCount();
72    }
73
74    public static int getScrollX(Object record) {
75        return ((AccessibilityRecord) record).getScrollX();
76    }
77
78    public static int getScrollY(Object record) {
79        return ((AccessibilityRecord) record).getScrollY();
80    }
81
82    public static Object getSource(Object record) {
83        return ((AccessibilityRecord) record).getSource();
84    }
85
86    public static List<CharSequence> getText(Object record) {
87        return ((AccessibilityRecord) record).getText();
88    }
89
90    public static int getToIndex(Object record) {
91        return ((AccessibilityRecord) record).getToIndex();
92    }
93
94    public static int getWindowId(Object record) {
95        return ((AccessibilityRecord) record).getWindowId();
96    }
97
98    public static boolean isChecked(Object record) {
99        return ((AccessibilityRecord) record).isChecked();
100    }
101
102    public static boolean isEnabled(Object record) {
103        return ((AccessibilityRecord) record).isEnabled();
104    }
105
106    public static boolean isFullScreen(Object record) {
107        return ((AccessibilityRecord) record).isFullScreen();
108    }
109
110    public static boolean isPassword(Object record) {
111        return ((AccessibilityRecord) record).isPassword();
112    }
113
114    public static boolean isScrollable(Object record) {
115        return ((AccessibilityRecord) record).isScrollable();
116    }
117
118    public static void recycle(Object record) {
119        ((AccessibilityRecord) record).recycle();
120    }
121
122    public static void setAddedCount(Object record, int addedCount) {
123        ((AccessibilityRecord) record).setAddedCount(addedCount);
124    }
125
126    public static void setBeforeText(Object record, CharSequence beforeText) {
127        ((AccessibilityRecord) record).setBeforeText(beforeText);
128    }
129
130    public static void setChecked(Object record, boolean isChecked) {
131        ((AccessibilityRecord) record).setChecked(isChecked);
132    }
133
134    public static void setClassName(Object record, CharSequence className) {
135        ((AccessibilityRecord) record).setClassName(className);
136    }
137
138    public static void setContentDescription(Object record, CharSequence contentDescription) {
139        ((AccessibilityRecord) record).setContentDescription(contentDescription);
140    }
141
142    public static void setCurrentItemIndex(Object record, int currentItemIndex) {
143        ((AccessibilityRecord) record).setCurrentItemIndex(currentItemIndex);
144    }
145
146    public static void setEnabled(Object record, boolean isEnabled) {
147        ((AccessibilityRecord) record).setEnabled(isEnabled);
148    }
149
150    public static void setFromIndex(Object record, int fromIndex) {
151        ((AccessibilityRecord) record).setFromIndex(fromIndex);
152    }
153
154    public static void setFullScreen(Object record, boolean isFullScreen) {
155        ((AccessibilityRecord) record).setFullScreen(isFullScreen);
156    }
157
158    public static void setItemCount(Object record, int itemCount) {
159        ((AccessibilityRecord) record).setItemCount(itemCount);
160    }
161
162    public static void setParcelableData(Object record, Parcelable parcelableData) {
163        ((AccessibilityRecord) record).setParcelableData(parcelableData);
164    }
165
166    public static void setPassword(Object record, boolean isPassword) {
167        ((AccessibilityRecord) record).setPassword(isPassword);
168    }
169
170    public static void setRemovedCount(Object record, int removedCount) {
171        ((AccessibilityRecord) record).setRemovedCount(removedCount);
172    }
173
174    public static void setScrollX(Object record, int scrollX) {
175        ((AccessibilityRecord) record).setScrollX(scrollX);
176    }
177
178    public static void setScrollY(Object record, int scrollY) {
179        ((AccessibilityRecord) record).setScrollY(scrollY);
180    }
181
182    public static void setScrollable(Object record, boolean scrollable) {
183        ((AccessibilityRecord) record).setScrollable(scrollable);
184    }
185
186    public static void setSource(Object record, View source) {
187        ((AccessibilityRecord) record).setSource(source);
188    }
189
190    public static void setToIndex(Object record, int toIndex) {
191        ((AccessibilityRecord) record).setToIndex(toIndex);
192    }
193}
194