1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24package org.openoffice.java.accessibility;
25
26import javax.accessibility.Accessible;
27import com.sun.star.accessibility.AccessibleRelation;
28import com.sun.star.accessibility.XAccessible;
29
30/**
31 */
32public abstract class AccessibleRelationTypeMap {
33
34    final static String[] data = {
35        null,
36        javax.accessibility.AccessibleRelation.CONTROLLED_BY,
37        javax.accessibility.AccessibleRelation.CONTROLLED_BY,
38        javax.accessibility.AccessibleRelation.CONTROLLER_FOR,
39        javax.accessibility.AccessibleRelation.CONTROLLER_FOR,
40        javax.accessibility.AccessibleRelation.LABEL_FOR,
41        javax.accessibility.AccessibleRelation.LABEL_FOR,
42        javax.accessibility.AccessibleRelation.LABELED_BY,
43        javax.accessibility.AccessibleRelation.LABELED_BY,
44        javax.accessibility.AccessibleRelation.MEMBER_OF,
45        javax.accessibility.AccessibleRelation.MEMBER_OF
46    };
47
48    public static void fillAccessibleRelationSet(javax.accessibility.AccessibleRelationSet s, AccessibleRelation[] relations) {
49        AccessibleObjectFactory factory = AccessibleObjectFactory.getDefault();
50        for(int i=0; i<relations.length; i++) {
51            if( relations[i].RelationType < data.length && data[relations[i].RelationType] != null ) {
52                javax.accessibility.AccessibleRelation r =
53                    new javax.accessibility.AccessibleRelation(data[relations[i].RelationType]);
54
55                r.setTarget(factory.getAccessibleObjectSet(relations[i].TargetSet));
56                s.add(r);
57            }
58        }
59    }
60}
61