UserDataHandler

UserDataHandler (사용자 데이터 이벤트 핸들러)

애플리케이션이 Node.setUserData()로 노드에 키에 대한 객체를 연결할 때, 그 객체가 연결된 노드가 복제, 가져오기, 이름 변경될 때 호출되는 핸들러를 제공할 수 있어요.

출처: Java API Reference

본문

UserDataHandler는 노드에 연결한 데이터에 대한 다양한 동작을 애플리케이션이 구현할 수 있게 해 주는 인터페이스예요. 핸들러가 호출되는 연산을 구분하는 상수는 다음과 같아요.

  • NODE_CLONED: 노드가 복제되었을 때
  • NODE_IMPORTED: 노드가 가져와졌을 때
  • NODE_DELETED: 노드가 삭제되었을 때
  • NODE_RENAMED: 노드가 이름 변경되었을 때
  • NODE_ADOPTED: 노드가 다른 문서에 채택되었을 때

handle(short operation, String key, Object data, Node src, Node dst) 메서드는 노드가 복제, 가져오기, 이름 변경, 채택될 때 호출돼요. 연산 종류, 키, 데이터, 원본 노드(src), 대상 노드(dst)가 전달돼요.

더 알아보기 (Learn more)

Java 공식 API