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