BasicAttribute

BasicAttribute (기본 속성)

Attribute 인터페이스의 기본 구현을 제공하는 클래스입니다.

출처: Java API Reference

본문

이 구현은 스키마 메서드 getAttributeDefinition()getAttributeSyntaxDefinition()을 지원하지 않으며, 호출되면 OperationNotSupportedException을 던집니다. 이를 지원하려면 BasicAttribute의 서브클래스가 이 메서드들을 오버라이드해야 합니다.

BasicAttribute 클래스는 기본적으로 값의 동등성 판단에 Object.equals()를 사용합니다. 다만 값이 배열일 때는 배열의 각 요소를 Object.equals()로 검사합니다. 서브클래스는 의미 있는 곳에서 스키마 정보를 사용하도록 관련 메서드를 오버라이드할 수 있습니다.

또한 기본적으로 생성자에 전달되고 add/remove 메서드로 조작된 값을 반환하며, 서브클래스는 get()getAll()을 오버라이드해 디렉토리에서 값을 동적으로 가져올 수 있습니다. BasicAttribute의 갱신은 디렉토리 안의 대응 표현에 영향을 주지 않습니다.

BasicAttribute 인스턴스는 동시 다중 스레드 접근에 대해 동기화되지 않으므로, 여러 스레드가 접근·수정하려면 객체를 잠가야 합니다.

더 알아보기 (Learn more)

Java 공식 API