JavaTM Platform
Standard Ed. 6

java.beans
클래스 Expression

java.lang.Object 
  상위를 확장 java.beans.Statement 
      상위를 확장 java.beans.Expression


public class Expression
extends Statement

Expression 객체는, 타겟과 복수의 인수에 단일의 메소드를 적용하는 것으로써, 단일의 반환값 ("a.getFoo()" 의 경우와 같이)를 얻을 수 있는 프리미티브(primitive)식입니다.

Expression 객체는, 슈퍼 클래스의 프로퍼티 뿐만이 아니라, 값 (이 식의 평가시에 반환되는 객체)도 제공합니다. 일반적으로, 이 반환값은 호출해 원으로부터 제공되는 것이 아니라, 메소드를 동적으로 검색해, 처음으로 getValue 를 호출할 때 그 메소드를 호출하는 것에 의해 계산됩니다.

도입된 버젼:
1.4
관련 항목:
getValue() , setValue(java.lang.Object)

생성자 의 개요
Expression (Object  value, Object  target, String  methodName, Object [] arguments)
          단일의 결과를 돌려주는 메소드의 새로운 Expression 객체를 작성합니다.
Expression (Object  target, String  methodName, Object [] arguments)
          파라미터의 지정에 따라,target,methodName, 및 arguments 를 가지는 새로운 Statement 객체를 작성합니다.
 
메소드의 개요
 Object getValue ()
          이 인스턴스의 value 프로퍼티이 아직 설정되어 있지 않은 경우, 이 메소드는 인수를 사용해, 타겟상의 지정된 methodName 로부터 메소드를 동적으로 검색해, 호출합니다.
 void setValue (Object  value)
          이 식의 값을 value 로 합니다.
 String toString ()
          Java 스타일의 구문을 사용해, 이 식의 값을 출력합니다.
 
클래스 java.beans. Statement 로부터 상속된 메소드
execute , getArguments , getMethodName , getTarget
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

Expression

public Expression(Object  target,
                  String  methodName,
                  Object [] arguments)
파라미터의 지정에 따라,target,methodName, 및 arguments 를 가지는 새로운 Statement 객체를 작성합니다.

파라미터:
target - 이 식의 타겟
methodName - 이 식의 methodName
arguments - 이 식의 인수. null 의 경우는, 빈 상태(empty)의 배열이 사용됩니다
관련 항목:
getValue()

Expression

public Expression(Object  value,
                  Object  target,
                  String  methodName,
                  Object [] arguments)
단일의 결과를 돌려주는 메소드의 새로운 Expression 객체를 작성합니다. 다만, 그 결과가 계산될 것은 없습니다. 이것은, 이 생성자 이,setValue 메소드의 호출에 의해 value 파라미터를 사용해 value 프로퍼티을 설정하기 때문입니다.

파라미터:
value - 이 식의 값
target - 이 식의 타겟
methodName - 이 식의 methodName
arguments - 이 식의 인수. null 의 경우는, 빈 상태(empty)의 배열이 사용됩니다
관련 항목:
setValue(java.lang.Object)
메소드의 상세

getValue

public Object  getValue()
                throws Exception 
이 인스턴스의 value 프로퍼티이 아직 설정되어 있지 않은 경우, 이 메소드는 인수를 사용해, 타겟상의 지정된 methodName 로부터 메소드를 동적으로 검색해, 호출합니다. 이 메소드 호출의 결과는, 이 식의 value 프로퍼티에 카피된 뒤,getValue 의 결과로서 돌려주어집니다. value 프로퍼티이 설정되어 있는 경우는,setValue 의 호출인가, 이전의 getValue 의 호출에 의해, value 프로퍼티이 돌려주어집니다. 이 경우, 메소드의 검색이나 호출은 불필요합니다.

디폴트에서는,Expression 의 value 프로퍼티은 비공개의 일의의 값 (null 이외)이 되어, 메소드가 아직 불려 가지 않은 것을 내부적으로 나타냅니다. 반환값 null 는, 그 외의 값과 같게 이 디폴트 값를 옮겨놓습니다. 이 때문에, 식의 평가 회수가 2 회 이상이 될 것은 없습니다.

동적인 타겟 및 인수에 의한 메소드의 선택 방법의 상세한 것에 대하여는,excecute 메소드를 참조해 주세요.

반환값:
이 메소드를 인수에 적용한 결과
예외:
Exception
관련 항목:
Statement.execute() , setValue(java.lang.Object)

setValue

public void setValue(Object  value)
이 식의 값을 value 로 합니다. 이 값은 getValue 메소드로부터 돌려주어집니다. 이 때, 이 식에 관련지을 수 있고 있는 메소드가 불려 갈 것은 없습니다.

파라미터:
value - 이 식의 값
관련 항목:
getValue()

toString

public String  toString()
Java 스타일의 구문을 사용해, 이 식의 값을 출력합니다.

오버라이드(override):
클래스 Statement 내의 toString
반환값:
이 객체의 캐릭터 라인 표현

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.