StandardNamespace

StandardNamespace (표준 네임스페이스 열거형)

Dynalink가 정의한 표준 네임스페이스들을 담은 열거형입니다. 객체의 어떤 측면(프로퍼티, 요소, 메서드)에 연산을 적용할지 지정할 때 사용해요.

출처: Java API Reference

본문

Namespace 인터페이스를 구현하며, 열거 상수로 세 가지 표준 네임스페이스를 정의합니다.

  • PROPERTY — 객체의 프로퍼티를 위한 표준 네임스페이스입니다.
  • ELEMENT — 컬렉션 객체의 요소를 위한 표준 네임스페이스예요.
  • METHOD — 객체의 메서드를 위한 표준 네임스페이스입니다. 이 네임스페이스의 StandardOperation.GET으로 얻은 메서드 객체는 객체 의미론이 허용한다면 언바운드(unbound), 즉 그 메서드를 얻어온 객체에 묶이지 않은 상태일 수 있어요. StandardOperation.CALL과 함께 사용할 때는 항상 명시적인 this 리시버 인자가 전달됩니다. 물론 객체 의미론이 요구하면 바운드 메서드도 반환될 수 있어요.

이런 세 네임스페이스를 조합해 연산 대상을 다양하게 표현할 수 있습니다. 예를 들어 GET:PROPERTY는 프로퍼티를, GET:ELEMENT는 컬렉션 요소를 가져오는 연산이 되는 식이에요. 또한 여러 네임스페이스를 한 연산에 함께 지정해, 첫 번째로 적용 가능한 것을 고르는 방식(GET:PROPERTY|ELEMENT)도 사용할 수 있습니다.

메서드

  • findFirst(Operation op) — 전달한 연산이 NamespaceOperation이거나 NamespaceOperation을 감싼 NamedOperation이면, 그 네임스페이스 목록에서 첫 번째 StandardNamespace를(있다면) 반환합니다.
  • values() / valueOf(String) — 표준 열거형 메서드들입니다.

더 알아보기

Java 공식 API