CompositeData

CompositeData (복합 데이터 인터페이스)

복합 데이터 구조를 나타내는 특정 유형의 복잡한 오픈 데이터 객체의 동작을 지정하는 인터페이스예요. 예를 들어 CompositeDataSupport가 이 인터페이스를 구현해요.

출처: Java API Reference

본문

CompositeData는 명명된 항목(item)들의 집합을 나타내며, 각 항목은 이름(key)과 값을 가져요. 주요 메서드는 다음과 같아요.

  • getCompositeType(): 이 복합 데이터 인스턴스의 복합 타입을 반환해요.
  • get(String key): 이름이 key인 항목의 값을 반환해요. keynull이거나 빈 문자열이면 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(): 이 인스턴스의 문자열 표현을 반환해요.

더 알아보기 (Learn more)

Java 공식 API