1acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov/*
2acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * Copyright (C) 2014 The Android Open Source Project
3acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov *
4acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * Licensed under the Apache License, Version 2.0 (the "License");
5acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * you may not use this file except in compliance with the License.
6acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * You may obtain a copy of the License at
7acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov *
8acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov *      http://www.apache.org/licenses/LICENSE-2.0
9acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov *
10acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * Unless required by applicable law or agreed to in writing, software
11acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * distributed under the License is distributed on an "AS IS" BASIS,
12acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * See the License for the specific language governing permissions and
14acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * limitations under the License.
15acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov */
16acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
17acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatovpackage android.support.v4.view.accessibility;
18acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
19acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatovimport android.view.accessibility.AccessibilityNodeInfo;
20acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatovimport android.view.View;
21acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
22acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov/**
23acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov * Api22-specific AccessibilityNodeInfo API implementation.
24acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov */
25acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatovclass AccessibilityNodeInfoCompatApi22 {
26acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
27acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    public static Object getTraversalBefore(Object info) {
28acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov        return ((AccessibilityNodeInfo) info).getTraversalBefore();
29acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    }
30acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
31acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    public static void setTraversalBefore(Object info, View view) {
32acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov        ((AccessibilityNodeInfo) info).setTraversalBefore(view);
33acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    }
34acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
35acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    public static void setTraversalBefore(Object info, View root, int virtualDescendantId) {
36acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov        ((AccessibilityNodeInfo) info).setTraversalBefore(root, virtualDescendantId);
37acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    }
38acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
39acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    public static Object getTraversalAfter(Object info) {
40acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov        return ((AccessibilityNodeInfo) info).getTraversalAfter();
41acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    }
42acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
43acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    public static void setTraversalAfter(Object info, View view) {
44acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov        ((AccessibilityNodeInfo) info).setTraversalAfter(view);
45acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    }
46acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov
47acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    public static void setTraversalAfter(Object info, View root, int virtualDescendantId) {
48acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov        ((AccessibilityNodeInfo) info).setTraversalAfter(root, virtualDescendantId);
49acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov    }
50acbc0ab18c9acc81e311fbeb31d9849153d54e3cMaxim Bogatov}
51