|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.beans.Statement
java.beans.Expression
public class Expression
Expression 객체는, 타겟과 복수의 인수에 단일의 메소드를 적용하는 것으로써, 단일의 반환값 ("a.getFoo()" 의 경우와 같이)를 얻을 수 있는 프리미티브(primitive)식입니다.
Expression 객체는, 슈퍼 클래스의 프로퍼티 뿐만이 아니라, 값 (이 식의 평가시에 반환되는 객체)도 제공합니다. 일반적으로, 이 반환값은 호출해 원으로부터 제공되는 것이 아니라, 메소드를 동적으로 검색해, 처음으로 getValue 를 호출할 때 그 메소드를 호출하는 것에 의해 계산됩니다.
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 |
| 생성자 의 상세 |
|---|
public Expression(Object target,
String methodName,
Object [] arguments)
target,methodName, 및 arguments 를 가지는 새로운 Statement 객체를 작성합니다.
target - 이 식의 타겟methodName - 이 식의 methodNamearguments - 이 식의 인수. null 의 경우는, 빈 상태(empty)의 배열이 사용됩니다getValue()
public Expression(Object value,
Object target,
String methodName,
Object [] arguments)
Expression 객체를 작성합니다. 다만, 그 결과가 계산될 것은 없습니다. 이것은, 이 생성자 이,setValue 메소드의 호출에 의해 value 파라미터를 사용해 value 프로퍼티을 설정하기 때문입니다.
value - 이 식의 값target - 이 식의 타겟methodName - 이 식의 methodNamearguments - 이 식의 인수. null 의 경우는, 빈 상태(empty)의 배열이 사용됩니다setValue(java.lang.Object) | 메소드의 상세 |
|---|
public Object getValue()
throws Exception
getValue 의 결과로서 돌려주어집니다. value 프로퍼티이 설정되어 있는 경우는,setValue 의 호출인가, 이전의 getValue 의 호출에 의해, value 프로퍼티이 돌려주어집니다. 이 경우, 메소드의 검색이나 호출은 불필요합니다.
디폴트에서는,Expression 의 value 프로퍼티은 비공개의 일의의 값 (null 이외)이 되어, 메소드가 아직 불려 가지 않은 것을 내부적으로 나타냅니다. 반환값 null 는, 그 외의 값과 같게 이 디폴트 값를 옮겨놓습니다. 이 때문에, 식의 평가 회수가 2 회 이상이 될 것은 없습니다.
동적인 타겟 및 인수에 의한 메소드의 선택 방법의 상세한 것에 대하여는,excecute 메소드를 참조해 주세요.
Exception Statement.execute() ,
setValue(java.lang.Object) public void setValue(Object value)
value 로 합니다. 이 값은 getValue 메소드로부터 돌려주어집니다. 이 때, 이 식에 관련지을 수 있고 있는 메소드가 불려 갈 것은 없습니다.
value - 이 식의 값getValue() public String toString()
Statement 내의 toString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.