JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.text
Ŭ·¡½º Bidi

java.lang.Object 
  |
  +--java.text.Bidi

public final class Bidi
extends Object

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

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

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

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

µµÀÔµÈ ¹öÁ¯:
1.4

ÇʵåÀÇ °³¿ä
static int DIRECTION_DEFAULT_LEFT_TO_RIGHT
          ±âÁØ ¹æÇâÀÌ, Unicode ½Ö¹æÇâ ¾Ë°í¸®Áò¿¡ ÁذÅÇÑ, ÅØ½ºÆ®³»ÀÇ ÃÖÃÊÀÇ °­ÇÒ ¹æÇâ ij¸¯ÅÍ¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int DIRECTION_DEFAULT_RIGHT_TO_LEFT
          ±âÁØ ¹æÇâÀÌ, Unicode ½Ö¹æÇâ ¾Ë°í¸®Áò¿¡ ÁذÅÇÑ, ÅØ½ºÆ®³»ÀÇ ÃÖÃÊÀÇ °­ÇÒ ¹æÇâ ij¸¯ÅÍ¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
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)¿¡ Àִ ij¸¯ÅÍÀÇ ÇØ°áµÈ ·¹º§À» µ¹·ÁÁÝ´Ï´Ù.
 int getRunCount ()
          ½ÇÇàÇÏ´Â ·¹º§¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getRunLevel (int run)
          ÀÌ ÇàÀÇ n ¹øÂ°ÀÇ ³í¸® ·±ÀÇ ·¹º§À» µ¹·ÁÁÝ´Ï´Ù.
 int getRunLimit (int run)
          ÀÌ ÀºÇà³»¿¡¼­ n ¹øÂ°ÀÇ ³í¸® ·±ÀÇ Á¾·á À§Ä¡ÀÇ ´ÙÀ½¿¡ Àִ ij¸¯ÅÍÀÇ À妽º¸¦, ÇàÀÇ °³½Ã À§Ä¡·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int getRunStart (int run)
          ÀÌ ÀºÇà³»¿¡¼­ n ¹øÂ°ÀÇ ³í¸® ·±ÀÇ °³½Ã À§Ä¡¿¡ Àִ ij¸¯ÅÍÀÇ À妽º¸¦, ÇàÀÇ °³½Ã À§Ä¡·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(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 ½Ö¹æÇâ ¾Ë°í¸®Áò¿¡ ÁذÅÇÑ, ÅØ½ºÆ®³»ÀÇ ÃÖÃÊÀÇ °­ÇÒ ¹æÇâ ij¸¯ÅÍ¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. °­ÇÒ ¹æÇâ ij¸¯ÅͰ¡ ¾ø´Â °æ¿ì, ±âÁØ ¹æÇâÀº ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

DIRECTION_DEFAULT_RIGHT_TO_LEFT

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

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

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 ½Ö¹æÇâ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ °è»êµË´Ï´Ù. ÅØ½ºÆ®³»¿¡ °­ÇÒ ¹æÇâ ij¸¯ÅͰ¡ ¾ø´Â °æ¿ì, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÌ µðÆúÆ®ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì´Â ´Ü¶ô³»ÀÇ ¸ðµç ÅØ½ºÆ®¿¡ ¹Ýµå½Ã Àû¿ëµË´Ï´Ù.

ÅØ½ºÆ®³»¿¡ 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 - ´Ü¶ôÀÇ °¢ ij¸¯ÅÍÀÇ ³»ÀåÇϱâÄ¡°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­. À̰ÍÀÌ 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)¿¡ Àִ ij¸¯ÅÍÀÇ ÇØ°áµÈ ·¹º§À» µ¹·ÁÁÝ´Ï´Ù. ¿ÀÇÁ¼Â(offset)°¡ <0 or >= ¶óÀÎÀÇ ±æÀÌÀÎ °æ¿ì´Â ±âÁØ ¹æÇâ ·¹º§À» µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
offset - ·¹º§À» µ¹·ÁÁִ ij¸¯ÅÍÀÇ À妽º
¹Ýȯ°ª:
¿ÀÇÁ¼Â(offset)¿¡ Àִ ij¸¯ÅÍÀÇ ÇØ°áµÈ ·¹º§

getRunCount

public int getRunCount()
½ÇÇàÇÏ´Â ·¹º§¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

getRunLevel

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

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

getRunStart

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

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

getRunLimit

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

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

requiresBidi

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

ÆÄ¶ó¹ÌÅÍ:
text - Å×½ºÆ® ´ë»óÀÇ Ä³¸¯Å͸¦ Æ÷ÇÔÇÑ ÅØ½ºÆ®
start - Å×½ºÆ® ´ë»óÀÇ Ä³¸¯ÅÍÀÇ ¹üÀ§ÀÇ °³½Ã À§Ä¡
limit - Å×½ºÆ® ´ë»óÀÇ Ä³¸¯ÅÍÀÇ ¹üÀ§ÀÇ ¸®¹ÔÆ®
¹Ýȯ°ª:
ij¸¯ÅÍÀÇ ¹üÀ§°¡ ½Ö¹æÇâ ÇØ¼®À» ¿ä±¸ÇÏ´Â °æ¿ì, 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
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.