BasicAttribute
BasicAttribute (기본 속성)
Attribute 인터페이스의 기본 구현을 제공하는 클래스입니다.
본문
이 구현은 스키마 메서드 getAttributeDefinition()과 getAttributeSyntaxDefinition()을 지원하지 않으며, 호출되면 OperationNotSupportedException을 던집니다. 이를 지원하려면 BasicAttribute의 서브클래스가 이 메서드들을 오버라이드해야 합니다.
BasicAttribute 클래스는 기본적으로 값의 동등성 판단에 Object.equals()를 사용합니다. 다만 값이 배열일 때는 배열의 각 요소를 Object.equals()로 검사합니다. 서브클래스는 의미 있는 곳에서 스키마 정보를 사용하도록 관련 메서드를 오버라이드할 수 있습니다.
또한 기본적으로 생성자에 전달되고 add/remove 메서드로 조작된 값을 반환하며, 서브클래스는 get()과 getAll()을 오버라이드해 디렉토리에서 값을 동적으로 가져올 수 있습니다. BasicAttribute의 갱신은 디렉토리 안의 대응 표현에 영향을 주지 않습니다.
BasicAttribute 인스턴스는 동시 다중 스레드 접근에 대해 동기화되지 않으므로, 여러 스레드가 접근·수정하려면 객체를 잠가야 합니다.