JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.print.attribute
Ŭ·¡½º EnumSyntax

java.lang.Object 
  |
  +--javax.print.attribute.EnumSyntax
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , Serializable
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
Chromaticity , ColorSupported , Compression , Fidelity , Finishings , JobSheets , JobState , JobStateReason , Media , MultipleDocumentHandling , OrientationRequested , PDLOverrideSupported , PresentationDirection , PrinterIsAcceptingJobs , PrinterState , PrinterStateReason , PrintQuality , ReferenceUriSchemesSupported , Severity , SheetCollate , Sides

public abstract class EnumSyntax
extends Object
implements Serializable , Cloneable

EnumSyntax Ŭ·¡½º´Â ¸ðµç ¡¸ÇüÅ ÇÁ·ÎÅØ¼ÇµÈ ¿­°Å¡¹¿ÀºêÁ§Æ®ÀÇ ÀϹÝÀûÀÎ ±¸ÇöÀ» Á¦°øÇÏ´Â Ãß»ó base classÀÔ´Ï´Ù. EnumSyntax Ŭ·¡½ºÀÇ È®ÀåÀÎ ¿­°Å Ŭ·¡½º´Â ¿­°Å Ŭ·¡½ºÀÇ ´Üµ¶ ÀνºÅϽºÀÎ ¿­°ÅÄ¡ (¿ÀºêÁ§Æ®)ÀÇ ±×·ìÀ» Á¦°øÇÕ´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

     public class Bach extends EnumSyntax {
         public static final Bach JOHANN_SEBASTIAN     = new Bach(0);
         public static final Bach WILHELM_FRIEDEMANN   = new Bach(1);
         public static final Bach CARL_PHILIP_EMMANUEL = new Bach(2);
         public static final Bach JOHANN_CHRISTIAN     = new Bach(3);
         public static final Bach P_D_Q                = new Bach(4);
         private static final String[] stringTable = {
             "Johann Sebastian Bach",
              "Wilhelm Friedemann Bach",
              "Carl Philip Emmanuel Bach",
              "Johann Christian Bach",
              "P.D.Q.  Bach"
         };
         protected String[] getStringTable() {
             return stringTable;
         }
         private static final Bach[] enumValueTable = {
             JOHANN_SEBASTIAN,
              WILHELM_FRIEDEMANN,
              CARL_PHILIP_EMMANUEL,
              JOHANN_CHRISTIAN,
              P_D_Q
         };
         protected EnumSyntax[] getEnumValueTable() {
             return enumValueTable;
         }
     }
±× ´ÙÀ½¿¡,== ¹× ! = ¿¬»êÀÚ¸¦ »ç¿ëÇÏ´Â Äڵ带 ±â¼úÇØ, ¿­°ÅÄ¡¸¦ ÆÇÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
     Bach theComposer;
     .  .  .
     if (theComposer == Bach.JOHANN_SEBASTIAN) {
         System.out.println ("The greatest composer of all time! ");
     }
¿­°Å Ŭ·¡½ºÀÇ equals() ¸Þ¼Òµå´Â µ¿ÀÏÇÑ ¿ÀºêÁ§Æ® (==)ÀÇ ÆÇÁ¤¸¸À» ½Ç½ÃÇÕ´Ï´Ù.

toString() ¸¦ È£ÃâÇØ, ¿­°Å ¸Þ¼Òµå¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀº ¿­°Å Ŭ·¡½º°¡ Á¦°øÇÏ´Â Å×ÀÌºí¿¡¼­ ÃëµæµË´Ï´Ù.

¹èÈÄ¿¡ ÀÖ´Â ±¸Çö¿¡¼­´Â ¿­°ÅÄ¡´Â Á¤¼öÇüÀÔ´Ï´Ù¸¸, ¿­°Å Ŭ·¡½º³»ÀÇ °¢ ¿­°ÅÄ¡ ¸¶´Ù ´Ù¸¥ Á¤¼öÇüÀÔ´Ï´Ù. getValue() ¸¦ È£ÃâÇØ, ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡´Â ±¸Ãà½Ã·Î ¼³Á¤µË´Ï´Ù (EnumSyntax(int) ¸¦ ÂüÁ¶). constructor ÀÌ º¸È£µÇ°í ÀÖÀ¸¹Ç·Î, À¯ÀÏÇÑ °¡´ÉÇÑ ¿­°ÅÄ¡´Â ¿­°Å Ŭ·¡½º¿¡¼­ ¼±¾ðµÈ ´Üü ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. ½ÇÇà½Ã¿¡ Ãß°¡ÀÇ ¿­°ÅÄ¡´Â ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.

¿­°Å Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º¸¦ Á¤ÀÇÇØ, Ãß°¡ÀÇ ¿­°ÅÄ¡¸¦ °¡Áö´Â ¿­°Å Ŭ·¡½º¸¦ È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡´Â ½´ÆÛ Ŭ·¡½ºÀÇ ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡¿Í º°°³ÀÇ °ÍÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¼­ºê Ŭ·¡½º°¡ ½´ÆÛ Ŭ·¡½º¿Í °°Àº Á¤¼öÄ¡¸¦ »ç¿ëÇØµµ,==,! =,equals(), ¹× toString() ¸Þ¼Òµå´Â Á¤»óÀûÀ¸·Î µ¿ÀÛÇÕ´Ï´Ù. ´Ù¸¸, ¿­°Å Ŭ·¡½º¿Í ¼­ºê Ŭ·¡½º°¡ »ç¿ëµÇ´Â ¾îÇø®ÄÉÀ̼ÇÀº ½´ÆÛ Ŭ·¡½º¿Í ¼­ºê Ŭ·¡½º¿¡¼­ ´Ù¸¥ Á¤¼öÄ¡¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚÀÇ °³¿ä
protected EnumSyntax (int value)
          ÁöÁ¤µÈ Á¤¼öÄ¡¸¦ °¡Áö´Â »õ·Î¿î ¿­°ÅÄ¡¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 Object clone ()
          ¿­°ÅÄ¡ÀÇ º¹Á¦¸¦ µ¹·ÁÁÝ´Ï´Ù.
protected  EnumSyntax [] getEnumValueTable ()
          ÀÌ ¿­°ÅÄ¡ÀÇ ¿­°Å Ŭ·¡½ºÀÇ ¿­°ÅÄ¡ Å×À̺íÀ» µ¹·ÁÁÝ´Ï´Ù.
protected  int getOffset ()
          ÀÌ ¿­°ÅÄ¡ÀÇ ¿­°Å Ŭ·¡½º¿¡¼­ »ç¿ëµÇ´Â ÃÖ¼ÒÀÇ Á¤¼öÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
protected  String [] getStringTable ()
          ÀÌ ¿­°ÅÄ¡ÀÇ ¿­°Å Ŭ·¡½ºÀÇ Ä³¸¯ÅÍ ¶óÀÎ Å×À̺íÀ» µ¹·ÁÁÝ´Ï´Ù.
 int getValue ()
          ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          ÀÌ ¿­°ÅÄ¡ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
protected  Object readResolve ()
          ¿ÀºêÁ§Æ®ÀÇ ÀԷ½ÿ¡, ÀÌ Á÷·ÄÈ­ º¹¿øµÈ ¿­°Å ÀνºÅϽº¸¦, ¿­°Å ¼Ó¼º Ŭ·¡½º¿¡¼­ Á¤ÀÇµÈ ÀûÀýÇÑ ¿­°ÅÄ¡·Î º¯È¯ÇÕ´Ï´Ù.
 String toString ()
          ÀÌ ¿­°ÅÄ¡¿¡ ´ëÀÀÇϴ ij¸¯ÅÍ ¶óÀÎÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , finalize , getClass , notify , notifyAll , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

EnumSyntax

protected EnumSyntax(int value)
ÁöÁ¤µÈ Á¤¼öÄ¡¸¦ °¡Áö´Â »õ·Î¿î ¿­°ÅÄ¡¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
value - Á¤¼öÄ¡
¸Þ¼ÒµåÀÇ »ó¼¼

getValue

public int getValue()
¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
Ä¡

clone

public Object  clone()
¿­°ÅÄ¡ÀÇ º¹Á¦¸¦ µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº ¿­°ÅÄ¡ÀÇ ½Ã¸àƽ½º¸¦ º¸È£Çϱâ À§Çؼ­, ÀÌ ¿­°ÅÄ¡¿Í °°Àº ¿ÀºêÁ§Æ®°¡ µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ÀνºÅϽºÀÇ º¹Á¦
°ü·Ã Ç׸ñ:
Cloneable

hashCode

public int hashCode()
ÀÌ ¿­°ÅÄ¡ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÇØ½Ã ÄÚµå´Â ÀÌ ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡ÀÔ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

toString

public String  toString()
ÀÌ ¿­°ÅÄ¡¿¡ ´ëÀÀÇϴ ij¸¯ÅÍ ¶óÀÎÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

readResolve

protected Object  readResolve()
                      throws ObjectStreamException 
¿ÀºêÁ§Æ®ÀÇ ÀԷ½ÿ¡, ÀÌ Á÷·ÄÈ­ º¹¿øµÈ ¿­°Å ÀνºÅϽº¸¦, ¿­°Å ¼Ó¼º Ŭ·¡½º¿¡¼­ Á¤ÀÇµÈ ÀûÀýÇÑ ¿­°ÅÄ¡·Î º¯È¯ÇÕ´Ï´Ù.

¹Ýȯ°ª:
getEnumValueTable() ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¿­°ÅÄ¡ Å×À̺íÀÇ À妽º i ·ÎºÎÅÍ L ¿¡ ÀúÀåµÈ ¿­°ÅÀÇ ´Üµ¶Ä¡. ¿©±â¼­, i ´Â ÀÌ ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡, L ´Â getOffset() ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø °ª
¿¹¿Ü:
ObjectStreamException - ½ºÆ®¸²ÀÌ Á÷·ÄÈ­ º¹¿øÇÒ ¼ö ¾ø´Â °æ¿ì
InvalidObjectException - ¿­°ÅÄ¡ÀÇ Å×À̺íÀÌ null ÀÇ °æ¿ì, ÀÌ ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡°¡ ¿­°ÅÄ¡ÀÇ Å×À̺íÀÇ ¿ä¼Ò¿¡ ´ëÀÀÇÏÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ¿­°ÅÄ¡ÀÇ Å×À̺íÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò°¡ null ÀÇ °æ¿ì, ½½·Î¿ì µÈ´Ù. ÁÖ: InvalidObjectException ´Â readResolve() °¡ ½½·Î¿ì°¡ ¼±¾ðµÈ ObjectStreamException ÀÇ ¼­ºê Ŭ·¡½ºÀÌ´Ù

getStringTable

protected String [] getStringTable()
ÀÌ ¿­°ÅÄ¡ÀÇ ¿­°Å Ŭ·¡½ºÀÇ Ä³¸¯ÅÍ ¶óÀÎ Å×À̺íÀ» µ¹·ÁÁÝ´Ï´Ù. ¿­°Å Ŭ·¡½ºÀÇ Á¤¼öÄ¡´Â L ~ L+N-1 ÀÇ ¹üÀ§¿¡ ÀÖ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. ¿©±â¼­, L ´Â getOffset() ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø °ª, N ´Â ij¸¯ÅÍ ¶óÀÎ Å×À̺íÀÇ ±æÀÌÀÔ´Ï´Ù. À妽º i ~ L ÀÇ Ä³¸¯ÅÍ ¶óÀÎ Å×À̺íÀÇ ¿ä¼Ò´Â Á¤¼öÄ¡°¡ i ÀÇ ¿­°ÅÄ¡ÀÇ toString() ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø °ªÀÔ´Ï´Ù. »ó¼úÀÇ ¹üÀ§ÀÇ Á¤¼öÄ¡´Â ¿­°ÅÄ¡¿¡¼­´Â »ç¿ëµÇÁö ¾Ê°í ´ëÀÀÇÏ´Â Å×À̺íÀÇ ¿ä¼Ò´Â null ´ë·Î µË´Ï´Ù.

µðÆúÆ®ÀÇ ±¸ÇöÀº null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿­°Å Ŭ·¡½º (EnumSyntax Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º)°¡ null ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ ¶óÀÎ Å×À̺íÀ» µ¹·ÁÁÖ±â À§Çؼ­(¶§¹®¿¡), ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¹× ¼­ºê Ŭ·¡½º°¡ toString() ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, base class toString() ¸Þ¼Òµå´Â ÀÌ ¿­°ÅÄ¡ÀÇ Á¤¼öÄ¡ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ Å×À̺í

getEnumValueTable

protected EnumSyntax [] getEnumValueTable()
ÀÌ ¿­°ÅÄ¡ÀÇ ¿­°Å Ŭ·¡½ºÀÇ ¿­°ÅÄ¡ Å×À̺íÀ» µ¹·ÁÁÝ´Ï´Ù. ¿­°Å Ŭ·¡½ºÀÇ Á¤¼öÄ¡´Â L ~ L+N-1 ÀÇ ¹üÀ§¿¡ ÀÖ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. ¿©±â¼­, L ´Â getOffset() ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø °ª, N ´Â ¿­°ÅÄ¡ Å×À̺íÀÇ ±æÀÌÀÔ´Ï´Ù. À妽º i ~ L ÀÇ ¿­°ÅÄ¡ Å×À̺íÀÇ ¿ä¼Ò´Â Á¤¼öÄ¡°¡ i ÀÇ ¿­°ÅÄ¡ ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. readResolve() ¸Þ¼Òµå´Â ¿­°Å ÀνºÅϽºÀÇ Á÷·ÄÈ­ º¹¿ø½Ã¿¡ ´Üµ¶ÀÇ ½Ã¸àƽ½º¸¦ º¸È£Çϱâ À§Çؼ­ À̰ÍÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. »ó¼úÀÇ ¹üÀ§ÀÇ Á¤¼öÄ¡´Â ¿­°ÅÄ¡¿¡¼­´Â »ç¿ëµÇÁö ¾Ê°í ´ëÀÀÇÏ´Â Å×À̺íÀÇ ¿ä¼Ò´Â null ´ë·Î µË´Ï´Ù.

µðÆúÆ®ÀÇ ±¸ÇöÀº null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿­°Å Ŭ·¡½º (EnumSyntax Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º)°¡ null ÀÌ¿ÜÀÇ ¿­°ÅÄ¡ Å×À̺íÀ» µ¹·ÁÁÖ±â À§Çؼ­(¶§¹®¿¡), ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¹× ¼­ºê Ŭ·¡½º°¡ readResolve() ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, base class readResolve() ¸Þ¼Òµå´Â ¿­°Å ÀνºÅϽº°¡ ¿ÀºêÁ§Æ® ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ Á÷·ÄÈ­ º¹¿øµÉ ¶§´Â ¹Ýµå½Ã ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¹Ýȯ°ª:
Ä¡ Å×À̺í

getOffset

protected int getOffset()
ÀÌ ¿­°ÅÄ¡ÀÇ ¿­°Å Ŭ·¡½º¿¡¼­ »ç¿ëµÇ´Â ÃÖ¼ÒÀÇ Á¤¼öÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

µðÆúÆ®ÀÇ ±¸ÇöÀº 0 À» µ¹·ÁÁÝ´Ï´Ù. ¿­°Å Ŭ·¡½º (EnumSyntax Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º)°¡ 0 Àܷ̿Π½ÃÀ۵Ǵ Á¤¼öÄ¡¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¼­ºê Ŭ·¡½ºÀÇ ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÃÖ¼ÒÀÇ ¿­°ÅÄ¡ÀÇ ¿ÀÇÁ¼Â(offset)

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.