AccessibleRelationSet
AccessibleRelationSet (접근성 관계 집합)
컴포넌트의 관계 집합(relation set)을 결정하는 클래스입니다. 컴포넌트의 관계 집합은 해당 컴포넌트와 다른 컴포넌트 사이의 관계를 설명하는 AccessibleRelation 객체들의 집합입니다.
본문
AccessibleRelationSet은 보조 기술이 컴포넌트 간의 관계를 파악하고 활용할 수 있도록 돕습니다. 관계 집합은 내부적으로 Vector에 저장되며, 각 항목은 하나의 AccessibleRelation을 나타냅니다.
기본 생성자는 빈 관계 집합을 만들고, AccessibleRelation[] 배열을 받는 생성자는 전달받은 관계들로 초기 관계 집합을 구성합니다.
add(AccessibleRelation)로 관계를 추가하고, addAll(AccessibleRelation[])로 여러 관계를 한 번에 추가할 수 있습니다. remove는 특정 관계를 제거하며, clear()는 집합을 비웁니다.
contains(String)는 주어진 키에 해당하는 관계가 있는지 확인하고, get(String)으로 키에 맞는 AccessibleRelation을 가져옵니다. size()와 toArray()로 집합의 크기와 배열 형태를 얻고, toString()으로 문자열 표현을 반환합니다.
이 클래스는 접근성(Accessibility) 프레임워크에서 컴포넌트 간 관계(예: 라벨이 다른 컴포넌트를 지칭하는 관계)를 표현하는 데 사용됩니다.