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