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