JavaTM 2 Platform
Standard Ed. 5.0

java.text
Ŭ·¡½º Bidi

java.lang.Object 
  »óÀ§¸¦ È®Àå java.text.Bidi

public final class Bidi
extends Object

ÀÌ Å¬·¡½º´Â Unicode ½Ö¹æÇâ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÕ´Ï´Ù.

½Ö¹æÇâ °´Ã¼´Â ÅؽºÆ®ÀÇ ÀÛ¼º¿¡ »ç¿ëµÈ ½Ö¹æÇâÀÌ ´Ã¾î³õ°í ¹Ù²Ù°íÀÇ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ¾Æ¶óºñ¾Æ¾î³ª Çìºê¶óÀ̾îÀÇ ÅؽºÆ®ÀÇ ÀûÀýÇÑ Ç¥½Ã µî¿¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¾ð¾î´Â ¼ýÀÚ´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ¿¡ ÁÙ¼­, ±× ¿ÜÀÇ ÅؽºÆ®ÀÇ ´ëºÎºÐÀÌ ±Ý¹æ ´Ù¸¥ °÷À¸·Î ÁÙ¼±´Ù°í ÇÏ´Â °Íó·³, ¹æÇâÀÌ È¥ÀçÇÏ°í ÀÖ½À´Ï´Ù.

½Ö¹æÇâ °´Ã¼°¡ »ý¼ºµÇ¸é, ±× ÅؽºÆ®°¡ ¸ðµÎ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀΰ¡ ¶Ç´Â ¸ðµÎ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀΰ¡¿¡ ÀÓÇؼ­ Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù . ÀÌ·¯ÇÑ °´Ã¼´Â Å« ÀÏ °æ·®À¸·Î ÀÌ ÅؽºÆ®´Â 󸮰¡ ºñ±³Àû ¿ëÀÌÇÕ´Ï´Ù.

ÅؽºÆ®ÀÇ ·±ÀÌ ´Ù¼ö ÀÖ´Â °æ¿ì, °³½Ã, ¸®¹ÔÆ® ¹× ·±ÀÇ ·¹º§À» ¾ò´Â À妽º¿¡ÀÇÇØ ·±ÀÇ Á¤º¸¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¹º§Àº ¹æÇâ°ú ·± ¹æÇâÀÇ ¡¸»óÀÚÀÇ ·¹º§¡¹ÀÇ ¾çÂÊ ¸ðµÎ¸¦ ³ªÅ¸³À´Ï´Ù. µû¶ó¼­, ¿¹¸¦ µé¾î ·¹º§ 0 Àº ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ÅؽºÆ®, ·¹º§ 1 Àº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ ÅؽºÆ®, ·¹º§ 2´Â ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ ·±¿¡ ÆĹ¯Èù ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ÅؽºÆ®¸¦ ³ªÅ¸³À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4

ÇÊµå °³¿ä
static int DIRECTION_DEFAULT_LEFT_TO_RIGHT
          ±âÁØ ¹æÇâÀÌ, Unicode ½Ö¹æÇâ ¾Ë°í¸®Áò¿¡ ÁØ°ÅÇÑ, ÅؽºÆ®³»ÀÇ ÃÖÃÊÀÇ °­ÇÒ ¹æÇâ ¹®ÀÚ¿¡ ÀÇÁ¸µÈ °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int DIRECTION_DEFAULT_RIGHT_TO_LEFT
          ±âÁØ ¹æÇâÀÌ, Unicode ½Ö¹æÇâ ¾Ë°í¸®Áò¿¡ ÁØ°ÅÇÑ, ÅؽºÆ®³»ÀÇ ÃÖÃÊÀÇ °­ÇÒ ¹æÇâ ¹®ÀÚ¿¡ ÀÇÁ¸µÈ °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int DIRECTION_LEFT_TO_RIGHT
          ±âÁØ ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÎ °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int DIRECTION_RIGHT_TO_LEFT
          ±âÁØ ¹æÇâÀÌ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÎ °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
Bidi (AttributedCharacterIterator  paragraph)
          ÁöÁ¤ÇÑ ÅؽºÆ®ÀÇ ´Ü¶ôÀ¸·ÎºÎÅÍ ½Ö¹æÇâÀ» »ý¼ºÇÕ´Ï´Ù.
Bidi (char[] text, int textStart, byte[] embeddings, int embStart, int paragraphLength, int flags)
          ÁöÁ¤µÈ ÅؽºÆ®, ¹¯¾î ¹× ¹æÇâ Á¤º¸·ÎºÎÅÍ ½Ö¹æÇâÀ» »ý¼ºÇÕ´Ï´Ù.
Bidi (String  paragraph, int flags)
          ÁöÁ¤ÇÑ ÅؽºÆ®ÀÇ ´Ü¶ô°ú ±âÁØ ¹æÇâÀ¸·ÎºÎÅÍ ½Ö¹æÇâÀ» »ý¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 boolean baseIsLeftToRight ()
          ±âÁØ ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Bidi createLineBidi (int lineStart, int lineLimit)
          ÇöÀçÀÇ ½Ö¹æÇâ¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ´Ü¶ô³»ÀÇ ÅؽºÆ®ÇàÀÇ ½Ö¹æÇâ Á¤º¸¸¦ ³ªÅ¸³»´Â ½Ö¹æÇâ °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
 int getBaseLevel ()
          ±âÁØ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù (¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °æ¿ì´Â 0, ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ °æ¿ì´Â 1).
 int getLength ()
          ÇàÀÇ ÅؽºÆ®ÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getLevelAt (int offset)
          ¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â ¹®ÀÚÀÇ ÇØ°áµÈ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù.
 int getRunCount ()
          ½ÇÇàÇÏ´Â ·¹º§¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getRunLevel (int run)
          ÀÌ ÇàÀÇ n ¹ø°ÀÇ ³í¸® ·±ÀÇ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù.
 int getRunLimit (int run)
          ÀÌ ÀºÇà³»¿¡¼­ n ¹ø°ÀÇ ³í¸® ·±ÀÇ Á¾·á À§Ä¡ÀÇ ´ÙÀ½¿¡ ÀÖ´Â ¹®ÀÚÀÇ À妽º¸¦, ÇàÀÇ °³½Ã À§Ä¡·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 int getRunStart (int run)
          ÀÌ ÀºÇà³»¿¡¼­ n ¹ø°ÀÇ ³í¸® ·±ÀÇ °³½Ã À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚÀÇ À妽º¸¦, ÇàÀÇ °³½Ã À§Ä¡·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isLeftToRight ()
          ÇàÀÌ ¸ðµÎ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ÅؽºÆ®À̸ç, ±âÁØ ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isMixed ()
          ÇàÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ, ¶Ç´Â ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÌ ¾Æ´Ñ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isRightToLeft ()
          ÇàÀÌ ¸ðµÎ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ ÅؽºÆ®À̸ç, ±âÁØ ¹æÇâÀÌ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static void reorderVisually (byte[] levels, int levelStart, Object [] objects, int objectStart, int count)
          ¹è¿­³»ÀÇ °´Ã¼¸¦, ±× ·¹º§¿¡ ±Ù°ÅÇØ ½Ã°¢Àû ¼ø¼­¿¡ ´Ã¾î³õ°í ¹Ù²ß´Ï´Ù.
static boolean requiresBidi (char[] text, int start, int limit)
          ÁöÁ¤µÈ ÅؽºÆ®°¡ ½Ö¹æÇâ Çؼ®À» ¿ä±¸ÇÏ´Â °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
          µ¥¹å±ë¿¡ »ç¿ëÇÏ´Â ½Ö¹æÇâÀÇ ³»ºÎ »óŸ¦ Ç¥½ÃÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

DIRECTION_LEFT_TO_RIGHT

public static final int DIRECTION_LEFT_TO_RIGHT
±âÁØ ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÎ °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

DIRECTION_RIGHT_TO_LEFT

public static final int DIRECTION_RIGHT_TO_LEFT
±âÁØ ¹æÇâÀÌ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÎ °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

DIRECTION_DEFAULT_LEFT_TO_RIGHT

public static final int DIRECTION_DEFAULT_LEFT_TO_RIGHT
±âÁØ ¹æÇâÀÌ, Unicode ½Ö¹æÇâ ¾Ë°í¸®Áò¿¡ ÁØ°ÅÇÑ, ÅؽºÆ®³»ÀÇ ÃÖÃÊÀÇ °­ÇÒ ¹æÇâ ¹®ÀÚ¿¡ ÀÇÁ¸µÈ °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. °­ÇÒ ¹æÇâ ¹®ÀÚ°¡ ¾ø´Â °æ¿ì, ±âÁØ ¹æÇâÀº ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

DIRECTION_DEFAULT_RIGHT_TO_LEFT

public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT
±âÁØ ¹æÇâÀÌ, Unicode ½Ö¹æÇâ ¾Ë°í¸®Áò¿¡ ÁØ°ÅÇÑ, ÅؽºÆ®³»ÀÇ ÃÖÃÊÀÇ °­ÇÒ ¹æÇâ ¹®ÀÚ¿¡ ÀÇÁ¸µÈ °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. °­ÇÒ ¹æÇâ ¹®ÀÚ°¡ ¾ø´Â °æ¿ì, ±âÁØ ¹æÇâÀº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
»ý¼ºÀÚ »ó¼¼

Bidi

public Bidi(String  paragraph,
            int flags)
ÁöÁ¤ÇÑ ÅؽºÆ®ÀÇ ´Ü¶ô°ú ±âÁØ ¹æÇâÀ¸·ÎºÎÅÍ ½Ö¹æÇâÀ» »ý¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
paragraph - ÅؽºÆ®ÀÇ ´Ü¶ô
flags - ¾Ë°í¸®ÁòÀ» Á¦¾îÇÏ´Â Ç÷¡±×ÀÇ Ä÷º¼Ç. ¾Ë°í¸®ÁòÀº Ç÷¡±× DIRECTION_LEFT_TO_RIGHT, DIRECTION_RIGHT_TO_LEFT, DIRECTION_DEFAULT_LEFT_TO_RIGHT ¹× DIRECTION_DEFAULT_RIGHT_TO_LEFT¸¦ ÀνÄÇÑ´Ù. ±× ¿ÜÀÇ °ªÀº ¿¹¾àÀÌ ³¡³­ »óÅÂ

Bidi

public Bidi(AttributedCharacterIterator  paragraph)
ÁöÁ¤ÇÑ ÅؽºÆ®ÀÇ ´Ü¶ôÀ¸·ÎºÎÅÍ ½Ö¹æÇâÀ» »ý¼ºÇÕ´Ï´Ù.

ÅؽºÆ®³»¿¡ RUN_DIRECTION ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì´Â ÀÌ ¼Ó¼º¿¡ ÀÇÇØ ±âÁØ ¹æÇâ (¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ, ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊ)ÀÌ Á¤ÇØÁý´Ï´Ù. ¾ø´Â °æ¿ì´Â ±âÁØ ¹æÇâÀº Unicode ½Ö¹æÇâ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ °è»êµË´Ï´Ù. ÅؽºÆ®³»¿¡ °­ÇÒ ¹æÇâ ¹®ÀÚ°¡ ¾ø´Â °æ¿ì, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÌ µðÆúÆ®ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì´Â ´Ü¶ô³»ÀÇ ¸ðµç ÅؽºÆ®¿¡ ¹Ýµå½Ã Àû¿ëµË´Ï´Ù.

ÅؽºÆ®³»¿¡ BIDI_EMBEDDING ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì´Â ¸ÅÀÔ ·¹º§ Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù. -1 ~ -62 À߸øµÈ °ªÀº ·¹º§ÀÇ Àý´ëÄ¡¿¡¼­ÀÇ ¿À¹ö¶óÀ̵å(override)¸¦ ³ªÅ¸³À´Ï´Ù. 1 ~ 62 Á¤ÀÇ °ªÀº ¸ÅÀÔÀ» ³ªÅ¸³À´Ï´Ù. °ªÀÌ Á¦·Î ¶Ç´Â Á¤ÀǵÇÁö ¾Ê´Â °æ¿ì´Â ±âÁØ ¹æÇâ¿¡ ÀÇÇØ Á¤ÇØÁö´Â ±âÁØ ¸ÅÀÔ ·¹º§ÀÌ´Ù°í º¸¿©Áý´Ï´Ù.

ÅؽºÆ®³»¿¡ NUMERIC_SHAPING ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì, ÀÌ ¼Ó¼ºÀº ½Ö¹æÇâ ¾Ë°í¸®ÁòÀÇ ½ÇÇàÀü¿¡ À¯·´ ¼ýÀÚ¸¦ ´Ù¸¥ 10 Áø¼ö·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì´Â ´Ü¶ô³»ÀÇ ¸ðµç ÅؽºÆ®¿¡ ¹Ýµå½Ã Àû¿ëµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
paragraph - ÀÓÀÇÀÇ ¹®ÀÚ¿Í ´Ü¶ô ¼Ó¼º Á¤º¸¸¦ °¡Áö´Â ÅؽºÆ®ÀÇ ´Ü¶ô
°ü·Ã Ç׸ñ:
TextAttribute.BIDI_EMBEDDING, TextAttribute.NUMERIC_SHAPING, TextAttribute.RUN_DIRECTION

Bidi

public Bidi(char[] text,
            int textStart,
            byte[] embeddings,
            int embStart,
            int paragraphLength,
            int flags)
ÁöÁ¤µÈ ÅؽºÆ®, ¹¯¾î ¹× ¹æÇâ Á¤º¸·ÎºÎÅÍ ½Ö¹æÇâÀ» »ý¼ºÇÕ´Ï´Ù. ¸ÅÀÔ ¹è¿­Àº null ÀÔ´Ï´Ù. °ªÀÌ ÀÖ´Â °æ¿ì´Â ¸ÅÀÔ ·¹º§ Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù. -1 ~ -61 À߸øµÈ °ªÀº ·¹º§ÀÇ Àý´ëÄ¡¿¡¼­ÀÇ ¿À¹ö¶óÀ̵å(override)¸¦ ³ªÅ¸³À´Ï´Ù. 1 ~ 61 Á¤ÀÇ °ªÀº ¸ÅÀÔÀ» ³ªÅ¸³À´Ï´Ù. °ªÀÌ Á¦·ÎÀÇ °æ¿ì´Â ±âÁØ ¹æÇâ¿¡ ÀÇÇØ Á¤ÇØÁö´Â ±âÁØ ¸ÅÀÔ ·¹º§ÀÌ´Ù°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
text - ó¸®ÇÏ´Â ÅؽºÆ®ÀÇ ´Ü¶ôÀÌ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­
textStart - ´Ü¶ôÀÇ °³½ÃÀÇ ÅؽºÆ® ¹è¿­¿¡ ´ëÇÑ À妽º
embeddings - ´Ü¶ôÀÇ °¢ ¹®ÀÚÀÇ ¸ÅÀÔ°ªÀÌ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­. ÀÌ°ÍÀÌ nullÀÎ °æ¿ì´Â ¿ÜºÎ ¸ÅÀÔ Á¤º¸°¡ ¾ø´Â °ÍÀ̶ó°í º¸¿©Áö´Â
embStart - ´Ü¶ôÀÇ ¼±µÎÀÇ ¸ÅÀÔ ¹è¿­¿¡ ´ëÇÑ À妽º
paragraphLength - ÅؽºÆ® ¹× ¹¯¾î ¹è¿­³»ÀÇ ´Ü¶ôÀÇ ±æÀÌ
flags - ¾Ë°í¸®ÁòÀ» Á¦¾îÇÏ´Â Ç÷¡±×ÀÇ Ä÷º¼Ç. ¾Ë°í¸®ÁòÀº Ç÷¡±× DIRECTION_LEFT_TO_RIGHT, DIRECTION_RIGHT_TO_LEFT, DIRECTION_DEFAULT_LEFT_TO_RIGHT ¹× DIRECTION_DEFAULT_RIGHT_TO_LEFT¸¦ ÀνÄÇÑ´Ù. ±× ¿ÜÀÇ °ªÀº ¿¹¾àÀÌ ³¡³­ »óÅÂ
¸Þ¼­µåÀÇ »ó¼¼

createLineBidi

public Bidi  createLineBidi(int lineStart,
                           int lineLimit)
ÇöÀçÀÇ ½Ö¹æÇâ¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ´Ü¶ô³»ÀÇ ÅؽºÆ®ÇàÀÇ ½Ö¹æÇâ Á¤º¸¸¦ ³ªÅ¸³»´Â ½Ö¹æÇâ °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ È£ÃâÀº ´Ü¶ô Àüü°¡ 1 ÇàÀÇ °æ¿ì´Â ¿ä±¸µÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
lineStart - ´Ü¶ôÀÇ °³½ÃºÎÅÍ ÇàÀÇ °³½ÃÀÇ ¿ÀÇÁ¼Â(offset)
lineLimit - ´Ü¶ôÀÇ °³½ÃºÎÅÍ ÇàÀÇ ¸®¹ÔÆ®ÀÇ ¿ÀÇÁ¼Â(offset)

isMixed

public boolean isMixed()
ÇàÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ, ¶Ç´Â ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÌ ¾Æ´Ñ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °æ¿ì ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ°ú ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ ·±ÀÌ È¥ÀçÇÏ°í ÀÖ´ÂÁö, ±âÁØ ¹æÇâÀÌ ÅؽºÆ®ÀÇ À¯ÀÏÇÑ ·±ÀÇ ¹æÇâ°ú ´Ù¸£°í ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÇàÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ, ¶Ç´Â ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ °æ¿ì´Â true

isLeftToRight

public boolean isLeftToRight()
ÇàÀÌ ¸ðµÎ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ÅؽºÆ®À̸ç, ±âÁØ ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇàÀÌ ¸ðµÎ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ÅؽºÆ®À̸ç, ±âÁØ ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °æ¿ì´Â true

isRightToLeft

public boolean isRightToLeft()
ÇàÀÌ ¸ðµÎ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ ÅؽºÆ®À̸ç, ±âÁØ ¹æÇâÀÌ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇàÀÌ ¸ðµÎ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ ÅؽºÆ®À̸ç, ±âÁØ ¹æÇâÀÌ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ °æ¿ì´Â true

getLength

public int getLength()
ÇàÀÇ ÅؽºÆ®ÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇàÀÇ ÅؽºÆ®ÀÇ ±æÀÌ

baseIsLeftToRight

public boolean baseIsLeftToRight()
±âÁØ ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
±âÁØ ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °æ¿ì´Â true

getBaseLevel

public int getBaseLevel()
±âÁØ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù (¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °æ¿ì´Â 0, ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÇ °æ¿ì´Â 1).

¹Ýȯ°ª:
±âÁØ ·¹º§

getLevelAt

public int getLevelAt(int offset)
¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â ¹®ÀÚÀÇ ÇØ°áµÈ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù. ¿ÀÇÁ¼Â(offset)°¡ ºÎÀÏ±î ¶óÀÎÀÇ ±æÀÌ ÀÌ»óÀÎ °æ¿ì´Â ±âÁØ ¹æÇâ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ·¹º§À» µ¹·ÁÁÖ´Â ¹®ÀÚÀÇ À妽º
¹Ýȯ°ª:
¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â ¹®ÀÚÀÇ ÇØ°áµÈ ·¹º§

getRunCount

public int getRunCount()
½ÇÇàÇÏ´Â ·¹º§¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
½ÇÇàÇÏ´Â ·¹º§¼ö

getRunLevel

public int getRunLevel(int run)
ÀÌ ÇàÀÇ n ¹ø°ÀÇ ³í¸® ·±ÀÇ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
run - 0 À¸·Î getRunCount() »çÀÌ¿¡ ÀÖ´Â ·±ÀÇ À妽º
¹Ýȯ°ª:
·±ÀÇ ·¹º§

getRunStart

public int getRunStart(int run)
ÀÌ ÀºÇà³»¿¡¼­ n ¹ø°ÀÇ ³í¸® ·±ÀÇ °³½Ã À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚÀÇ À妽º¸¦, ÇàÀÇ °³½Ã À§Ä¡·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
run - 0 À¸·Î getRunCount() »çÀÌ¿¡ ÀÖ´Â ·±ÀÇ À妽º
¹Ýȯ°ª:
·±ÀÇ °³½Ã À§Ä¡

getRunLimit

public int getRunLimit(int run)
ÀÌ ÀºÇà³»¿¡¼­ n ¹ø°ÀÇ ³í¸® ·±ÀÇ Á¾·á À§Ä¡ÀÇ ´ÙÀ½¿¡ ÀÖ´Â ¹®ÀÚÀÇ À妽º¸¦, ÇàÀÇ °³½Ã À§Ä¡·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)·Î¼­ ¸®ÅÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÇàÀÇ ÃÖÁ¾ ·±À» À§ÇÑ ÇàÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
run - 0 À¸·Î getRunCount() »çÀÌ¿¡ ÀÖ´Â ·±ÀÇ À妽º
¹Ýȯ°ª:
·±ÀÇ ¸®¹ÔÆ®ÀÇ Á¦ÇÑ

requiresBidi

public static boolean requiresBidi(char[] text,
                                   int start,
                                   int limit)
ÁöÁ¤µÈ ÅؽºÆ®°¡ ½Ö¹æÇâ Çؼ®À» ¿ä±¸ÇÏ´Â °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù. false¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì´Â ÅؽºÆ®´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î Ç¥½ÃµË´Ï´Ù. ±× ¶§, Ŭ¶óÀ̾ðÆ®´Â ½Ö¹æÇâ °´Ã¼ÀÇ ±¸ÃàÀ» ȸÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Unicode ¾Æ¶óºñ¾Æ¾î Ç¥½Ã Çü½Ä ¿µ¿ª¿¡ ÀÖ´Â ÅؽºÆ®´Â Çü»ó°ú ¼ø¼­°¡ Ç¥½Ã¿ëÀ¸·Î µÇ¾î ÀÖ´Ù°í º¸¿©Á® true¸¦ µ¹·ÁÁÖ´Â ¿øÀÎÀ¸·Î´Â µÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
text - Å×½ºÆ® ´ë»óÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ ÅؽºÆ®
start - Å×½ºÆ® ´ë»óÀÇ ¹®ÀÚÀÇ ¹üÀ§ÀÇ °³½Ã À§Ä¡
limit - Å×½ºÆ® ´ë»óÀÇ ¹®ÀÚÀÇ ¹üÀ§ÀÇ ¸®¹ÔÆ®
¹Ýȯ°ª:
¹®ÀÚÀÇ ¹üÀ§°¡ ½Ö¹æÇâ Çؼ®À» ¿ä±¸ÇÏ´Â °æ¿ì, true

reorderVisually

public static void reorderVisually(byte[] levels,
                                   int levelStart,
                                   Object [] objects,
                                   int objectStart,
                                   int count)
¹è¿­³»ÀÇ °´Ã¼¸¦, ±× ·¹º§¿¡ ±Ù°ÅÇØ ½Ã°¢Àû ¼ø¼­¿¡ ´Ã¾î³õ°í ¹Ù²ß´Ï´Ù. ÀÌ°ÍÀº À¯Æ¿¸®Æ¼ ±â´ÉÀ¸·Î °¢ ·±ÀÌ ´ÜÀÏ ·¹º§·Î ÅؽºÆ®¸¦ Æ÷ÇÔÇÏ´Â ÅؽºÆ®ÀÇ ·±À» ³í¸®Àû ¼ø¼­·Î ³ªÅ¸³»´Â °´Ã¼ÀÇ Ä÷º¼ÇÀÌ ÀÖ´Â °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù. °´Ã¼ ¹è¿­³»ÀÇ, objectStart·Î ºÎÅÍ objectStart + count index¿¡ ÀÖ´Â ¿ä¼Ò´Â ÅؽºÆ®ÀÇ °¢ ·±ÀÌ, ·¹º§ ¹è¿­ (index - objectStart + levelStart) ³»ÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò¿¡ ÀÇÇØ ³ªÅ¸³ª´Â ·¹º§ÀÌ´Ù°í ºÁ, ½Ã°¢Àû ¼ø¼­¿¡ ´Ã¾î³õ°í ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
levels - °¢ °´Ã¼ÀÇ ½Ö¹æÇâ ·¹º§À» ³ªÅ¸³»´Â ¹è¿­
levelStart - ·¹º§ ¹è¿­³»¿¡¼­ÀÇ °³½Ã À§Ä¡
objects - ½Ã°¢Àû ¼ø¼­¿¡ ´Ã¾î³õ°í ¹Ù²Ü ¼ö ÀÖ´Â °´Ã¼ÀÇ ¹è¿­
objectStart - °´Ã¼ ¹è¿­³»¿¡¼­ÀÇ °³½Ã À§Ä¡
count - ´Ã¾î³õ°í ¹Ù²Ù°í ´ë»óÀÇ °´Ã¼¼ö

toString

public String  toString()
µ¥¹å±ë¿¡ »ç¿ëÇÏ´Â ½Ö¹æÇâÀÇ ³»ºÎ »óŸ¦ Ç¥½ÃÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ 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 µµ ÂüÁ¶ÇϽʽÿÀ.