18aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov/*
28aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * Copyright (C) 2013 The Android Open Source Project
38aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov *
48aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * Licensed under the Apache License, Version 2.0 (the "License");
58aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * you may not use this file except in compliance with the License.
68aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * You may obtain a copy of the License at
78aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov *
88aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov *      http://www.apache.org/licenses/LICENSE-2.0
98aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov *
108aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * Unless required by applicable law or agreed to in writing, software
118aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * distributed under the License is distributed on an "AS IS" BASIS,
128aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * See the License for the specific language governing permissions and
148aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * limitations under the License.
158aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov */
168aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
178aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatovpackage android.support.v4.view.accessibility;
188aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
198aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatovimport android.view.View;
208aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatovimport android.view.accessibility.AccessibilityNodeInfo;
218aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
228aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatovclass AccessibilityNodeInfoCompatJellybeanMr1 {
238aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
248aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    public static void setLabelFor(Object info, View labeled) {
258aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov        ((AccessibilityNodeInfo) info).setLabelFor(labeled);
268aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    }
278aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
288aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    public static void setLabelFor(Object info, View root, int virtualDescendantId) {
298aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov        ((AccessibilityNodeInfo) info).setLabelFor(root, virtualDescendantId);
308aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    }
318aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
328aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    public static Object getLabelFor(Object info) {
338aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov        return ((AccessibilityNodeInfo) info).getLabelFor();
348aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    }
358aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
368aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    public static void setLabeledBy(Object info, View labeled) {
378aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov        ((AccessibilityNodeInfo) info).setLabeledBy(labeled);
388aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    }
398aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
408aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    public static void setLabeledBy(Object info, View root, int virtualDescendantId) {
418aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov        ((AccessibilityNodeInfo) info).setLabeledBy(root, virtualDescendantId);
428aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    }
438aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov
448aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    public static Object getLabeledBy(Object info) {
458aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov        return ((AccessibilityNodeInfo) info).getLabeledBy();
468aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov    }
478aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov}
48