UserDataHandler
UserDataHandler (사용자 데이터 이벤트 핸들러)
애플리케이션이 Node.setUserData()로 노드에 키에 대한 객체를 연결할 때, 그 객체가 연결된 노드가 복제, 가져오기, 이름 변경될 때 호출되는 핸들러를 제공할 수 있어요.
본문
UserDataHandler는 노드에 연결한 데이터에 대한 다양한 동작을 애플리케이션이 구현할 수 있게 해 주는 인터페이스예요. 핸들러가 호출되는 연산을 구분하는 상수는 다음과 같아요.
NODE_CLONED: 노드가 복제되었을 때NODE_IMPORTED: 노드가 가져와졌을 때NODE_DELETED: 노드가 삭제되었을 때NODE_RENAMED: 노드가 이름 변경되었을 때NODE_ADOPTED: 노드가 다른 문서에 채택되었을 때
handle(short operation, String key, Object data, Node src, Node dst) 메서드는 노드가 복제, 가져오기, 이름 변경, 채택될 때 호출돼요. 연산 종류, 키, 데이터, 원본 노드(src), 대상 노드(dst)가 전달돼요.