JavaTM 2 Platform
Standard Ed. 5.0

java.beans
Ŭ·¡½º Expression

java.lang.Object 
  »óÀ§¸¦ È®Àå java.beans.Statement 
      »óÀ§¸¦ È®Àå java.beans.Expression

public class Expression
extends Statement

Expression°´Ã¼´Â Ÿ°Ù°ú º¹¼öÀÇ Àμö¿¡ ´ÜÀÏÀÇ ¸Þ¼­µå¸¦ Àû¿ëÇÏ´Â °ÍÀ¸·Î½á, ´ÜÀÏÀÇ ¹Ýȯ°ª ("a.getFoo()"ÀÎ °æ¿ì¿Í °°ÀÌ)¸¦ ¾òÀ» ¼ö ÀÖ´Â ¿ø½ÃÀû½ÄÀÔ´Ï´Ù.

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ÀÎ °æ¿ì, ºñ¾îÀÖ´Â ¹è¿­ÀÌ »ç¿ëµÇ´Â
°ü·Ã Ç׸ñ:
getValue()

Expression

public Expression(Object  value,
                  Object  target,
                  String  methodName,
                  Object [] arguments)
´ÜÀÏÀÇ °á°ú¸¦ µ¹·ÁÁÖ´Â ¸Þ¼­µåÀÇ »õ·Î¿î Expression °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ´Ù¸¸, ±× °á°ú°¡ °è»êµÉ °ÍÀº ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ÀÌ »ý¼ºÀÚ°¡setValue ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ value ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ value ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤Çϱ⠶§¹®ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - ÀÌ ½ÄÀÇ °ª
target - ÀÌ ½ÄÀÇ Å¸°Ù
methodName - ÀÌ ½ÄÀÇ methodName
arguments - ÀÌ ½ÄÀÇ Àμö. nullÀÎ °æ¿ì, ºñ¾îÀÖ´Â ¹è¿­ÀÌ »ç¿ëµÇ´Â
°ü·Ã Ç׸ñ:
setValue(java.lang.Object)
¸Þ¼­µåÀÇ »ó¼¼

getValue

public Object  getValue()
                throws Exception 
ÀÌ ÀνºÅϽºÀÇ value ÇÁ·ÎÆÛƼ°¡ ¾ÆÁ÷ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ¸Þ¼­µå´Â Àμö¸¦ »ç¿ëÇØ, Ÿ°Ù»óÀÇ ÁöÁ¤µÈ methodName ·ÎºÎÅÍ ¸Þ¼­µå¸¦ µ¿ÀûÀ¸·Î °Ë»öÇØ, È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå È£ÃâÀÇ °á°ú´Â ÀÌ ½ÄÀÇ value ÇÁ·ÎÆÛƼ¿¡ Ä«ÇÇµÈ µÚ, getValue °á°ú·Î¼­ ¸®Åϵ˴ϴ٠. value ÇÁ·ÎÆÛƼ°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â setValue È£ÃâÀΰ¡ ÀÌÀüÀÇ getValue È£Ãâ¿¡ÀÇÇØ value ÇÁ·ÎÆÛƼ°¡ ¸®Åϵ˴ϴ٠. ÀÌ °æ¿ì ¸Þ¼­µåÀÇ °Ë»öÀ̳ª È£ÃâÀº ºÒÇÊ¿äÇÕ´Ï´Ù.

µðÆúÆ®¿¡¼­´Â Expression value ÇÁ·ÎÆÛƼ´Â ºñ°ø°³ÀÇ ÀÏÀÇÀÇ °ª (null ÀÌ¿Ü)ÀÌ µÇ¾î, ¸Þ¼­µå°¡ ¾ÆÁ÷ ºÒ·Á°¡ Áö ¾ÊÀº °ÍÀ» ³»ºÎÀûÀ¸·Î ³ªÅ¸³À´Ï´Ù. ¹Ýȯ°ª nullÀº ±× ¿ÜÀÇ °ª°ú °°°Ô ÀÌ ±âº»°ªÀ» ¿Å°Ü³õ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ½ÄÀÇ Æò°¡ ȸ¼ö´Â ¹Ýµå½Ã 1ȸ°¡ µË´Ï´Ù.

µ¿ÀûÀΠŸ°Ù ¹× Àμö¿¡ ÇÑ ¸Þ¼­µåÀÇ ¼±Åà ¹æ¹ýÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â 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 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.