CompositeData
CompositeData (복합 데이터 인터페이스)
복합 데이터 구조를 나타내는 특정 유형의 복잡한 오픈 데이터 객체의 동작을 지정하는 인터페이스예요. 예를 들어 CompositeDataSupport가 이 인터페이스를 구현해요.
본문
CompositeData는 명명된 항목(item)들의 집합을 나타내며, 각 항목은 이름(key)과 값을 가져요. 주요 메서드는 다음과 같아요.
- getCompositeType(): 이 복합 데이터 인스턴스의 복합 타입을 반환해요.
- get(String key): 이름이
key인 항목의 값을 반환해요.key가null이거나 빈 문자열이면IllegalArgumentException을 던져요. - getAll(String[] keys):
keys에 지정된 항목들의 값 배열을keys와 같은 순서로 반환해요. - containsKey(String key) / containsValue(Object value): 지정된 이름의 항목 또는 지정된 값의 항목이 있는지 검사해요.
- values(): 항목 값의 수정 불가 컬렉션 뷰를 반환해요. 반환된 컬렉션의 반복자는 항목 이름의 오름차순 사전 순서로 값을 반환해요.
- equals(Object): 다른
CompositeData와 동등성 비교. 두 객체의 복합 타입이 같고 내용(이름, 값 쌍)이 같으면true예요. 배열 값은deepEquals또는Arrays.equals로 비교돼요. - hashCode(): 이 인스턴스의 해시 코드를 반환해요.
t1.equals(t2)가t1.hashCode()==t2.hashCode()를 보장하도록 구성돼요. - toString(): 이 인스턴스의 문자열 표현을 반환해요.