JavaTM 2 Platform
Standard Ed. 5.0

java.util.prefs
Ŭ·¡½º AbstractPreferences

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.prefs.Preferences 
      »óÀ§¸¦ È®Àå java.util.prefs.AbstractPreferences

public abstract class AbstractPreferences
extends Preferences

ÀÌ Å¬·¡½º´Â Preferences Ŭ·¡½ºÀÇ ½ºÄÌ·¹Åæ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇϸé, °£´ÜÇÏ°Ô ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÀÌ Å¬·¡½º´Â Preferences¸¦ ±¸ÇöÇÒ °æ¿ì¿¡¸¸ »ç¿ëÇÕ´Ï´Ù. Preferences ±â´ÉÀ» »ç¿ëÇÒ »ÓÀÇ »ç¿ëÀÚ´Â ÀÌ ¹®¼­¸¦ ÂüÁ¶ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Preferences ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

Preferences¸¦ ±¸ÇöÇÒ ¶§´Â getSpi(String), putSpi(String, String), removeSpi(String), childSpi(String), removeNodeSpi(), keysSpi(), childrenNamesSpi(), syncSpi() ¹× flushSpi() 9°³ÀÇ abstract ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º (SPI) ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ±¸»ó ¸Þ¼­µå¿¡´Â ÀÌ·¯ÇÑ SPI ¸Þ¼­µå»ó¿¡ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» Á¤È®ÇÏ°Ô ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÆÛÆ÷¸Õ½ºµîÀÇ ÀÌÀ¯·Î½á µðÆúÆ®ÀÇ ±¸ÇöÀ¸·Î º¯°æÀ» ´õÇÏ°í ½ÍÀº °æ¿ì´Â ÀÓÀÇÀÇ ±¸»ó ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.

SPI ¸Þ¼­µå´Â ¿¹¿Ü 󸮿¡ ´ëÇØ 3°³ÀÇ ±×·ìÀ¸·Î ºÐ·ùµË´Ï´Ù. getSpi ¸Þ¼­µå´Â ¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ¹®Á¦°¡ ¾Æ´Ï°í, ÀÌ ¸Þ¼­µå°¡ Throw ÇÏ´Â ¿¹¿Ü´Â ¸ðµÎ get(String, String) ¿¡ ÀÇÇØ Æ÷ȹ µÇ¾î ÁöÁ¤µÈ ±âº»°ªÀÌ È£ÃâÇØ Ãø¿¡ ¸®Åϵ˴ϴ٠. removeNodeSpi, keysSpi, childrenNamesSpi, syncSpi ¹× flushSpi ¸Þ¼­µå´Â BackingStoreException¸¦ Throw Çϵµ·Ï ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. Preferences ±¸ÇöÀº Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ÀÌ Ã¼Å©°¡ ³¡³­ ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Throw µÈ ¿¹¿Ü´Â ¿ÜºÎ¿¡ º¸³»Á® ´ëÀÀÇÏ´Â API ¸Þ¼­µå°¡ ½ÇÆÐÇÕ´Ï´Ù.

³ª¸ÓÁöÀÇ SPI ¸Þ¼­µå (putSpi(String, String), removeSpi(String) ¹× childSpi(String) )´Â º¸´Ù º¹ÀâÇÑ ¿¹¿Ü 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå´Â º¸Åë, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡¼­µµ ±× ±Ô¾à¿¡ µû¶ó µ¿ÀÛÇÒ ¼ö Àֱ⠶§¹®¿¡ BackingStoreExceptionÀ» Throw Çϵµ·Ï ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå´Â {Preferences#flush()} ¶Ç´Â {Preferences#sync()}°¡ ´ÙÀ½¿¡ ºÒ·Á °¬À» ¶§¿¡ Á¤º¸¸¦ µ¹·ÁÁÖ°í, È¿°ú°¡ Àû¿ëµÇ±â ¶§¹®¿¡ÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ SPI ¸Þ¼­µå´Â ¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê½À´Ï´Ù. ÀϺÎÀÇ ±¸Çö¿¡¼­´Â ÀÌ·¯ÇÑ È£ÃâÀÌ ¿ä±¸ÇÑ Á¶ÀÛÀ» ³ªÁß¿¡ ó¸®Çϱâ À§Çؼ­ Å¥¿¡ ³ÖÀ» ¼ö°¡ ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡¼­µµ, ÀϹÝÀûÀ¸·Î ¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê°í, È£ÃâÀ̳ª ¹Ýȯ°ªÀ» ¹«½ÃÇØ ÁÖ¼¼¿ä. ´Ù¸¸, ÈļÓÀÇ flush() ³ª sync È£Ãâ¿¡¼­´Â false¸¦ µ¹·ÁÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. true¸¦ µ¹·ÁÁÖ¾úÀ» ¶§¿¡ Áö±Ý±îÁöÀÇ ¸ðµç Á¶ÀÛÀÌ Á¤»óÀûÀ¸·Î Àû¿ëµÇ°í ÀÖ´Â °ÍÀ» ³ªÅ¸³»±â ¶§¹®¿¡ÀÔ´Ï´Ù.

putSpi, removeSpi ¹× childSpi°¡ ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì°¡ 1°³ ¸¸ ÀÖ½À´Ï´Ù. ±âº»ÀÌ µÇ´Â OS »ó¿¡¼­ ¿ä±¸ÇÑ Á¶ÀÛÀÇ ½ÇÇà¿¡ ÇÊ¿äÇÑ ±ÇÇÑÀ» È£ÃâÇØ ¿·ÀÌ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ìÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­´Â ºñƯ±Ç »ç¿ëÀÚ°¡ ½Ã½ºÅÛ ¼³Á¤À» º¯°æÇÏ·Á°í ÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ÇÊ¿äÇÑ ±ÇÇÑÀº ±¸Çö ¸¶´Ù ´Ù¸¨´Ï´Ù. ¿¹¸¦ µé¾î ÆÄÀÏ ½Ã½ºÅÛ³»ÀÇ µð·ºÅ丮ÀÇ ³»¿ëÀ» º¯°æÇÏ´Â ±ÇÇÑÀÌ ÇÊ¿äÇÑ °æ¿ì³ª, ·¹Áö½ºÆ®¸®³»ÀÇ Å°ÀÇ ³»¿ëÀ» º¯°æÇÏ´Â ±ÇÇÑÀÌ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ È¯°æÀÇ °æ¿ì, ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀº ¼ÓÇàÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ¼ÓÇàÇصµ, ÀÌ·¯ÇÑ Á¶ÀÛÀº Àû¿ëµÇ´Â °ÍÀÌ ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼­´Â °¡´ÉÇÑ ÇÑ ¿¹¿Ü¸¦ Throw ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. ±× °æ¿ì, SecurityException¸¦ ThrowÀÇÇØ ÁÖ¼¼¿ä.

´ëºÎºÐÀÇ SPI ¸Þ¼­µåÀÇ ±¸Çö¿¡¼­´Â ¼³Á¤ ³ëµå·Î Á¤º¸ÀÇ Àб⠶Ǵ write¸¦ ½Ç½ÃÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¼³Á¤ ³ëµå´Â ´Ù¸¥ VM¿¡ ÀÇÇØ ¹èÅ· ½ºÅä¾î·ÎºÎÅÍ º´ÇàÇØ »èÁ¦µÇ°í ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ³ëµå°¡ »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â ±¸ÇöÇÏ´Â »ç¿ëÀÚ°¡ ÀçÀÛ¼ºÇØ ÁÖ¼¼¿ä.

±¸Çö»óÀÇ ÁÖÀÇ: Sun µðÆúÆ®ÀÇ Preferences ±¸Çö¿¡¼­´Â »ç¿ëÀÚ ID´Â ±âº»ÀÌ µÇ´Â OS ·ÎºÎÅÍ »ó¼ÓµÇ¾î °¡»ó ¸Ó½ÅÀÇ ¼ö¸íÁßÀ¸·Î ¹Ù²ð °ÍÀº ¾ø½À´Ï´Ù. ¼­¹öÃøÀÇ Preferences ±¸Çö¿¡¼­´Â ¿ä±¸ ¸¶´Ù »ç¿ëÀÚ ID°¡ ¹Ù²î¾î, Á¤ÀûÀÎ ThreadLocal ÀνºÅϽº¸¦ »ç¿ëÇØ Preferences ¸Þ¼­µå¿¡ ¾Ï¹¬ÀûÀ¸·Î °Ç³×¹Þ½À´Ï´Ù. ¼­¹öÃøÀÇ ±¸ÇöÀÇ ÀÛ¼ºÀÚ´Â ¼³Á¤¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¹¸¦ µé¾î get(String, String) ³ª put(String, String) ¸Þ¼­µåµîÀ» »ç¿ëÇØ »ç¿ëÀÚ¸¦ ÆÇ´ÜÇÏ´Â °ÍÀ» °­ÇÏ°Ô ÃßõÇÕ´Ï´Ù. °¡´ÉÇÑ ÇÑ, »ç¿ëÀÚ¿Í °¢ Preferences ÀνºÅϽº¸¦ ¿µ¼ÓÀûÀ¸·Î °ü·ÃÁþÁö ¸»¾Æ ÁÖ¼¼¿ä. »ç¿ëÀÚ¸¦ ¿µ¼ÓÀûÀ¸·Î °ü·ÃÁö¾úÀ» °æ¿ì, Preferences Á¤»óÀûÀÎ »ç¿ë¹ý¿¡ ÁØ°ÅÇÏ°í ÀÖÁö ¾Ê±â ¶§¹®¿¡ Å« È¥¶õÀ» ºÎ¸£°Ô µË´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
Preferences

ÇÊµå °³¿ä
protected  Object lock
          ÀÌ °´Ã¼¿¡´Â ÀÌ ³ëµå¸¦ Àá±×¾úÀ» ¶§¿¡ »ç¿ëµÇ´Â ¸ð´ÏÅÍ°¡ »ðÀԵǾî ÀÖ½À´Ï´Ù.
protected  boolean newNode
          ÀÌ °´Ã¼¸¦ ÀÛ¼ºÇϱâ Àü¿¡ ÀÌ ³ëµå°¡ ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ Çʵå´Â true·Î ÀÇÇØ ÁÖ¼¼¿ä.
 
Ŭ·¡½º java.util.prefs. Preferences ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
MAX_KEY_LENGTH, MAX_NAME_LENGTH, MAX_VALUE_LENGTH
 
»ý¼ºÀÚ °³¿ä
protected AbstractPreferences (AbstractPreferences  parent, String  name)
          ÁöÁ¤µÈ ºÎ¸ð¿Í ±× ºÎ¸ð¸¦ ±âÁ¡À¸·Î¼­ »ó´ë¸íÀ» »ç¿ëÇØ, ¼³Á¤ ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 String absolutePath ()
          Preferences.absolutePath() »ç¾ç¿¡ µû¶ó, absolutePath ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void addNodeChangeListener (NodeChangeListener  ncl)
          ÁöÁ¤µÈ ¸®½º³Ê°¡ ÀÌ ³ëµåÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï µî·ÏÇÕ´Ï´Ù.
 void addPreferenceChangeListener (PreferenceChangeListener  pcl)
          ÁöÁ¤µÈ ¸®½º³Ê°¡ ÀÌ ¼³Á¤ ³ëµå¿¡ ´ëÇÑ ¡¸¼³Á¤ º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï µî·ÏÇÕ´Ï´Ù.
protected  AbstractPreferences [] cachedChildren ()
          ÀÌ ³ëµåÀÇ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ±âÁ¸ÀÇ ÀÚ½ÄÀ» ¸ðµÎ ¸®ÅÏÇÕ´Ï´Ù.
 String [] childrenNames ()
          Preferences.childrenNames() »ç¾ç¿¡ µû¶ó, children ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
protected abstract  String [] childrenNamesSpi ()
          ÀÌ ¼³Á¤ ³ëµåÀÇÀÚ½Ä ÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
protected abstract  AbstractPreferences childSpi (String  name)
          ÀÌ ¼³Á¤ ³ëµåÀÇ À̸§ ÷ºÎÀÇ ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù.
 void clear ()
          Preferences.clear() »ç¾ç¿¡ µû¶ó, clear ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void exportNode (OutputStream  os)
          Preferences.exportNode(OutputStream) »ç¾ç¿¡ µû¶ó, exportNode ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void exportSubtree (OutputStream  os)
          Preferences.exportSubtree(OutputStream) »ç¾ç¿¡ µû¶ó, exportSubtree ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void flush ()
          Preferences.flush() »ç¾ç¿¡ µû¶ó, flush ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
protected abstract  void flushSpi ()
          ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.
 String get (String  key, String  def)
          Preferences.get(String, String) »ç¾ç¿¡ µû¶ó, get ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 boolean getBoolean (String  key, boolean def)
          Preferences.getBoolean(String, boolean) »ç¾ç¿¡ µû¶ó, getBoolean ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 byte[] getByteArray (String  key, byte[] def)
          Preferences.getByteArray(String, byte[]) »ç¾ç¿¡ µû¶ó, getByteArray ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
protected  AbstractPreferences getChild (String  nodeName)
          À̸§ ÷ºÎÀÇ ÀÚ½ÄÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ±×°ÍÀ» µ¹·ÁÁÖ°í, Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.
 double getDouble (String  key, double def)
          Preferences.getDouble(String, double) »ç¾ç¿¡ µû¶ó, getDouble ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 float getFloat (String  key, float def)
          Preferences.getFloat(String, float) »ç¾ç¿¡ µû¶ó, getFloat ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 int getInt (String  key, int def)
          Preferences.getInt(String, int) »ç¾ç¿¡ µû¶ó, getInt ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 long getLong (String  key, long def)
          Preferences.getLong(String, long) »ç¾ç¿¡ µû¶ó, getLong ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
protected abstract  String getSpi (String  key)
          ÀÌ ¼³Á¤ ³ëµåÀÇ ÁöÁ¤µÈ Å°¿¡ °ü·ÃµÈ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
protected  boolean isRemoved ()
          ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isUserNode ()
          Preferences.isUserNode() »ç¾ç¿¡ µû¶ó, isUserNode ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 String [] keys ()
          Preferences.keys() »ç¾ç¿¡ µû¶ó, keys ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
protected abstract  String [] keysSpi ()
          ÀÌ ¼³Á¤ ³ëµå³»¿¡ °ü·ÃµÈ °ªÀ» °¡Áö´Â Å°¸¦ ¸ðµÎ ¸®ÅÏÇÕ´Ï´Ù.
 String name ()
          Preferences.name() »ç¾ç¿¡ µû¶ó, name ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 Preferences node (String  path)
          Preferences.node(String) »ç¾ç¿¡ µû¶ó, node ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 boolean nodeExists (String  path)
          Preferences.nodeExists(String) »ç¾ç¿¡ µû¶ó, nodeExists ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 Preferences parent ()
          Preferences.parent() »ç¾ç¿¡ µû¶ó, parent ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void put (String  key, String  value)
          Preferences.put(String, String) »ç¾ç¿¡ µû¶ó, put ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void putBoolean (String  key, boolean value)
          Preferences.putBoolean(String, boolean) »ç¾ç¿¡ µû¶ó, putBoolean ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void putByteArray (String  key, byte[] value)
          Preferences.putByteArray(String, byte[]) »ç¾ç¿¡ µû¶ó, putByteArray ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void putDouble (String  key, double value)
          Preferences.putDouble(String, double) »ç¾ç¿¡ µû¶ó, putDouble ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void putFloat (String  key, float value)
          Preferences.putFloat(String, float) »ç¾ç¿¡ µû¶ó, putFloat ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void putInt (String  key, int value)
          Preferences.putInt(String, int) »ç¾ç¿¡ µû¶ó, putInt ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void putLong (String  key, long value)
          Preferences.putLong(String, long) »ç¾ç¿¡ µû¶ó, putLong ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
protected abstract  void putSpi (String  key, String  value)
          ÁöÁ¤µÈ Å°¿Í °ªÀÇ Æä¾î¸¦ ÀÌ ¼³Á¤ ³ëµå¿¡ °ü·ÃÁþ½À´Ï´Ù.
 void remove (String  key)
          Preferences.remove(String) »ç¾ç¿¡ µû¶ó, remove(String) ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void removeNode ()
          Preferences.removeNode() »ç¾ç¿¡ µû¶ó, removeNode() ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
 void removeNodeChangeListener (NodeChangeListener  ncl)
          ÁöÁ¤µÈ NodeChangeListener¸¦ »èÁ¦ÇØ, À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù.
protected abstract  void removeNodeSpi ()
          ÀÌ ¼³Á¤ ³ëµå¸¦ »èÁ¦ÇØ, ±× ³ëµå¿Í ³ëµå¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ¾î ¸ðµç ¼³Á¤À» ¹«È¿·Î ÇÕ´Ï´Ù.
 void removePreferenceChangeListener (PreferenceChangeListener  pcl)
          ÁöÁ¤µÈ ¼³Á¤ º¯°æ ¸®½º³Ê¸¦ »èÁ¦ÇØ, ¼³Á¤ º¯°æ À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù.
protected abstract  void removeSpi (String  key)
          ÀÌ ¼³Á¤ ³ëµåÀÇ ÁöÁ¤µÈ Å°¿¡ °ü·ÃÁþ°í°¡ ÀÖ´Â °æ¿ì´Â ±×°ÍÀ» »èÁ¦ÇÕ´Ï´Ù.
 void sync ()
          Preferences.sync() »ç¾ç¿¡ µû¶ó, sync ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
protected abstract  void syncSpi ()
          ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.
 String toString ()
          ÀÌ ¼³Á¤ ³ëµåÀÇ Àý´ë Æнº¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util.prefs. Preferences ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
importPreferences, systemNodeForPackage, systemRoot, userNodeForPackage, userRoot
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

newNode

protected boolean newNode
ÀÌ °´Ã¼¸¦ ÀÛ¼ºÇϱâ Àü¿¡ ÀÌ ³ëµå°¡ ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ Çʵå´Â true·Î ÀÇÇØ ÁÖ¼¼¿ä. ÀÌ ÇʵåÀÇ ÃʱⰪ ´Â false ÀÔ´Ï´Ù¸¸, ¼­ºê Ŭ·¡½ºÀÇ »ý¼ºÀÚ¿¡ ÀÇÇØ true ·Î ¼³Á¤µË´Ï´Ù (±× ±× µÚ·Î´Â º¯°æÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä). ÀÌ Çʵ忡´Â °´Ã¼ÀÇ ÀÛ¼ºÀÌ ¿Ï·áÇßÀ» ¶§¿¡ ³ëµå º¯°æ À̺¥Æ®¸¦ Æ®¸®°Å ÇÒ ÇÊ¿ä°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.


lock

protected final Object  lock
ÀÌ °´Ã¼¿¡´Â ÀÌ ³ëµå¸¦ Àá±×¾úÀ» ¶§¿¡ »ç¿ëµÇ´Â ¸ð´ÏÅÍ°¡ »ðÀԵǾî ÀÖ½À´Ï´Ù. ÀÌ °´Ã¼´Â ±× ³ëµå ÀÚüº¸´Ù ¿ì¼±µÇ¾î ³ëµå°¡ ¶ô µÇ¾úÀ» ¶§¿¡ µµÀû ¶Ç´Â ºñÀǵµÀûÀ¸·Î ¼­ºñ½º°¡ °ÅºÎµÉ °¡´É¼ºÀ» °¨¼ÒÇÕ´Ï´Ù. µ¥µå ·ÏÀ» ȸÇÇÇϱâ À§Çؼ­ ÇÏÀ§ ³ëµåÀÇ ¶ôÀ» º¸°ü À¯ÁöÇÏ°í ÀÖ´Â thread¿¡ ÀÇÇØ »óÀ§ ³ëµå°¡ ¶ô µÉ °ÍÀº ¾ø½À´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

AbstractPreferences

protected AbstractPreferences(AbstractPreferences  parent,
                              String  name)
ÁöÁ¤µÈ ºÎ¸ð¿Í ±× ºÎ¸ð¸¦ ±âÁ¡À¸·Î¼­ »ó´ë¸íÀ» »ç¿ëÇØ, ¼³Á¤ ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
parent - ÀÌ ¼³Á¤ ³ëµåÀÇ ºÎ¸ð. ÀÌ ³ëµå°¡ ·çÆ®ÀÇ °æ¿ì´Â null
name - ºÎ¸ð¸¦ ±âÁ¡À¸·Î ÇÑ ÀÌ ¼³Á¤ ³ëµåÀÇ »ó´ë¸í. ÀÌ ³ëµå°¡ ·çÆ®ÀÇ °æ¿ì´Â ""
¿¹¿Ü:
IllegalArgumentException - name¿¡ slash ('/')°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â parent°¡ null·Î name°¡ "" ÀÌ¿ÜÀÇ °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

put

public void put(String  key,
                String  value)
Preferences.put(String, String) »ç¾ç¿¡ µû¶ó, put ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â Å°¿Í °ªÀÌ Á¤´çÇÑ °ÍÀ» È®ÀÎÇØ, ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ¼³Á¤ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ, putSpi(String, String)¸¦ È£ÃâÇÕ´Ï´Ù. ¶Ç, ¼³Á¤ º¯°æ ¸®½º³Ê°¡ ÀÖ´Â °æ¿ì´Â À̺¥Æ®µð½ºÆÐÄ¡½º·¹µå¿¡ °Ç³×ÁÖ±â À§Çؼ­ ÅëÁö À̺¥Æ®¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ put
ÆĶó¹ÌÅÍ:
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ Å°
value - ÁöÁ¤µÇ´Â Å°¿¡ °ü·ÃµÈ °ª
¿¹¿Ü:
NullPointerException - Å° ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì
IllegalArgumentException - key.length()°¡ MAX_KEY_LENGTH¸¦ ³Ñ´Â °æ¿ì ¶Ç´Â value.length°¡ MAX_VALUE_LENGTH¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

get

public String  get(String  key,
                  String  def)
Preferences.get(String, String) »ç¾ç¿¡ µû¶ó, get ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â ¿ì¼± key°¡ null ÀÏÁö ¾î¶³Áö¸¦ È®ÀÎÇØ, nullÀÎ °æ¿ì´Â NullPointerExceptionÀ» Throw ÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ±× ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ, getSpi(String)¸¦ È£ÃâÇÕ´Ï´Ù. getSpi È£ÃâÀÌ Á¤»ó Á¾·áÇßÀ» °æ¿ì´Â ±× °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù. null°¡ µ¹·ÁÁÖ°íÁú±î ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì´Â def¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ get
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ ¸®ÅÏµÈ Å°
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ °ªÀÌ ¾ø´Â °æ¿ì¿¡ ¸®ÅÏµÈ °ª
¹Ýȯ°ª:
key¿¡ °ü·ÃµÈ °ª. key¿¡ °ü·ÃµÈ °ªÀÌ ¾ø´Â °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - Å°°¡ nullÀÎ °æ¿ì (±âº»°ª ·Î¼­ nullÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù)

remove

public void remove(String  key)
Preferences.remove(String) »ç¾ç¿¡ µû¶ó, remove(String) ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ¼³Á¤ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ, removeSpi(String)¸¦ È£ÃâÇÕ´Ï´Ù. ¶Ç, ¼³Á¤ º¯°æ ¸®½º³Ê°¡ ÀÖ´Â °æ¿ì´Â À̺¥Æ®µð½ºÆÐÄ¡½º·¹µå¿¡ °Ç³×ÁÖ±â À§Çؼ­ ÅëÁö À̺¥Æ®¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
key - ¸ÅÇÎÀÌ ¼³Á¤ ³ëµå·ÎºÎÅÍ »èÁ¦µÇ´Â Å°
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

clear

public void clear()
           throws BackingStoreException 
Preferences.clear() »ç¾ç¿¡ µû¶ó, clear ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, keys()¸¦ È£ÃâÇØ Å°ÀÇ ¹è¿­À» ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡ °¢ Å°¿¡ ´ëÇؼ­ ¹Ýº¹ÇØ remove(String)¸¦ È£ÃâÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ clear
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.removeNode()

putInt

public void putInt(String  key,
                   int value)
Preferences.putInt(String, int) »ç¾ç¿¡ µû¶ó, putInt ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â Integer.toString(int)¸¦ »ç¿ëÇØ value¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇؼ­ put(String, String)¸¦ È£ÃâÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ putInt
ÆĶó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃµÈ Å°
value - Å°¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - Å°°¡ nullÀÎ °æ¿ì
IllegalArgumentException - key.length()°¡ MAX_KEY_LENGTH¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.getInt(String, int)

getInt

public int getInt(String  key,
                  int def)
Preferences.getInt(String, int) »ç¾ç¿¡ µû¶ó, getInt ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â get(key, null)¸¦ È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì´Â Integer.parseInt(String)¸¦ »ç¿ëÇØ ±× °ªÀ» int·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇ¾úÀ» °æ¿ì´Â ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¹Ýȯ°ªÀÌ ¸®Åϵ˴ϴ٠. Á¤»óÀûÀ¸·Î º¯È¯µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â def°¡ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ getInt
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ int ·Î¼­ ¸®ÅÏµÈ Å°
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃµÈ °ªÀÌ int ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ ¸®ÅÏµÈ °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ key¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â int°ª . °ü·ÃµÈ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â int ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.putInt(String, int), Preferences.get(String, String)

putLong

public void putLong(String  key,
                    long value)
Preferences.putLong(String, long) »ç¾ç¿¡ µû¶ó, putLong ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â Long.toString(long)¸¦ »ç¿ëÇØ value¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇؼ­ put(String, String)¸¦ È£ÃâÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ putLong
ÆĶó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃµÈ Å°
value - Å°¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - Å°°¡ nullÀÎ °æ¿ì
IllegalArgumentException - key.length()°¡ MAX_KEY_LENGTH¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.getLong(String, long)

getLong

public long getLong(String  key,
                    long def)
Preferences.getLong(String, long) »ç¾ç¿¡ µû¶ó, getLong ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â get(key, null)¸¦ È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì´Â Long.parseLong(String)¸¦ »ç¿ëÇØ ±× °ªÀ» long·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇ¾úÀ» °æ¿ì´Â ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¹Ýȯ°ªÀÌ ¸®Åϵ˴ϴ٠. Á¤»óÀûÀ¸·Î º¯È¯µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â def°¡ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ getLong
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ long ·Î¼­ ¸®ÅÏµÈ Å°
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ °ªÀÌ ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃµÈ °ªÀÌ long ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ ¸®ÅÏµÈ °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â long°ª. °ü·ÃµÈ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â long ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.putLong(String, long), Preferences.get(String, String)

putBoolean

public void putBoolean(String  key,
                       boolean value)
Preferences.putBoolean(String, boolean) »ç¾ç¿¡ µû¶ó, putBoolean ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â String.valueOf(boolean)¸¦ »ç¿ëÇØ value¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇؼ­ put(String, String)¸¦ È£ÃâÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ putBoolean
ÆĶó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃµÈ Å°
value - Å°¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - Å°°¡ nullÀÎ °æ¿ì
IllegalArgumentException - key.length()°¡ MAX_KEY_LENGTH¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.getBoolean(String, boolean), Preferences.get(String, String)

getBoolean

public boolean getBoolean(String  key,
                          boolean def)
Preferences.getBoolean(String, boolean) »ç¾ç¿¡ µû¶ó, getBoolean ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â get(key, null)¸¦ È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì´Â String.equalsIgnoreCase(String)¸¦ »ç¿ëÇØ ±× ¹Ýȯ°ªÀÌ "true" ¶ó°í ºñ±³µË´Ï´Ù. ÀÌ ºñ±³¿¡ ÀÇÇØ true°¡ µ¹·ÁÁÖ°íÁ³À» °æ¿ì, ÀÌ È£Ãâ¿¡ ÀÇÇØ true°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀçÂ÷ String.equalsIgnoreCase(String)¸¦ »ç¿ëÇØ ¿øÀÇ ¹Ýȯ°ªÀÌ "false" ¶ó°í ºñ±³µË´Ï´Ù. ÀÌ ºñ±³¿¡ ÀÇÇØ true°¡ µ¹·ÁÁÖ°íÁ³À» °æ¿ì, ÀÌ È£Ãâ¿¡ ÀÇÇØ false°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â def°¡ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ getBoolean
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ boolean ·Î¼­ ¸®ÅÏµÈ Å°
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃµÈ °ªÀÌ boolean ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ ¸®ÅÏµÈ °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â boolean Ä¡. °ü·ÃµÈ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â boolean ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.get(String, String), Preferences.putBoolean(String, boolean)

putFloat

public void putFloat(String  key,
                     float value)
Preferences.putFloat(String, float) »ç¾ç¿¡ µû¶ó, putFloat ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â Float.toString(float)¸¦ »ç¿ëÇØ value¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇؼ­ put(String, String)¸¦ È£ÃâÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ putFloat
ÆĶó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃµÈ Å°
value - Å°¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - Å°°¡ nullÀÎ °æ¿ì
IllegalArgumentException - key.length()°¡ MAX_KEY_LENGTH¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.getFloat(String, float)

getFloat

public float getFloat(String  key,
                      float def)
Preferences.getFloat(String, float) »ç¾ç¿¡ µû¶ó, getFloat ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â get(key, null)¸¦ È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì´Â Float.parseFloat(String)¸¦ »ç¿ëÇØ ±× °ªÀ» float·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇ¾úÀ» °æ¿ì´Â ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¹Ýȯ°ªÀÌ ¸®Åϵ˴ϴ٠. Á¤»óÀûÀ¸·Î º¯È¯µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â def°¡ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ getFloat
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ float ·Î¼­ ¸®ÅÏµÈ Å°
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃµÈ °ªÀÌ float ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ ¸®ÅÏµÈ °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â float°ª. °ü·ÃµÈ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â float ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.putFloat(String, float), Preferences.get(String, String)

putDouble

public void putDouble(String  key,
                      double value)
Preferences.putDouble(String, double) »ç¾ç¿¡ µû¶ó, putDouble ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â Double.toString(double)¸¦ »ç¿ëÇØ value¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇؼ­ put(String, String)¸¦ È£ÃâÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ putDouble
ÆĶó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃµÈ Å°
value - Å°¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - Å°°¡ nullÀÎ °æ¿ì
IllegalArgumentException - key.length()°¡ MAX_KEY_LENGTH¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.getDouble(String, double)

getDouble

public double getDouble(String  key,
                        double def)
Preferences.getDouble(String, double) »ç¾ç¿¡ µû¶ó, getDouble ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â get(key, null)¸¦ È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì´Â Double.parseDouble(String)¸¦ »ç¿ëÇØ ±× °ªÀ» double·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇ¾úÀ» °æ¿ì´Â ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¹Ýȯ°ªÀÌ ¸®Åϵ˴ϴ٠. Á¤»óÀûÀ¸·Î º¯È¯µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â def°¡ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ getDouble
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ double ·Î¼­ ¸®ÅÏµÈ Å°
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃµÈ °ªÀÌ double ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ ¸®ÅÏµÈ °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â double°ª. °ü·ÃµÈ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â double ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.putDouble(String, double), Preferences.get(String, String)

putByteArray

public void putByteArray(String  key,
                         byte[] value)
Preferences.putByteArray(String, byte[]) »ç¾ç¿¡ µû¶ó, putByteArray ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ putByteArray
ÆĶó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃµÈ Å°
value - Å°¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - Å° ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì
IllegalArgumentException - key.length()°¡ MAX_KEY_LENGTH¸¦ ³Ñ´Â °æ¿ì ¶Ç´Â value.length°¡ MAX_VALUE_LENGTH*3/4¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.getByteArray(String, byte[]), Preferences.get(String, String)

getByteArray

public byte[] getByteArray(String  key,
                           byte[] def)
Preferences.getByteArray(String, byte[]) »ç¾ç¿¡ µû¶ó, getByteArray ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ getByteArray
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ byte ¹è¿­·Î¼­ ¸®ÅÏµÈ Å°
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃµÈ °ªÀÌ byte ¹è¿­·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ ¸®ÅÏµÈ °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â byte ¹è¿­Ä¡. °ü·ÃµÈ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â byte ¹è¿­·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key°¡ nullÀÎ °æ¿ì (def¿¡´Â null Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù)
°ü·Ã Ç׸ñ:
Preferences.get(String, String), Preferences.putByteArray(String, byte[])

keys

public String [] keys()
              throws BackingStoreException 
Preferences.keys() »ç¾ç¿¡ µû¶ó, keys ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ±× ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ, keysSpi()¸¦ È£ÃâÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ keys
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµå³»¿¡ °ü·ÃµÈ °ªÀ» °¡Áö´Â Å°ÀÇ ¹è¿­
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

childrenNames

public String [] childrenNames()
                       throws BackingStoreException 
Preferences.childrenNames() »ç¾ç¿¡ µû¶ó, children ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ±× ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ, ij½¬ ³¡³­ÀÚ½Ä (ÀÌ ³ëµåÀÇ ¡¸¾ÆÀÌ Ä³½¬¡¹¿¡ Æ÷ÇԵǰí ÀÖ´ÂÀÚ½Ä)ÀÇ À̸§¿¡ ÃʱâÈ­µÇ°í ÀÖ´Â TreeSet¸¦ ±¸ÃàÇÕ´Ï´Ù. ´ÙÀ½¿¡ childrenNamesSpi()¸¦ È£ÃâÇØ, ¸®ÅϵÈÀÚ½Ä ÀÇ À̸§À» ¸ðµÎ ±× Æ®¸® ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù. Æ®¸® ¼¼Æ®ÀÇ ¿ä¼Ò´Â toArray ¸Þ¼­µå¸¦ »ç¿ëÇØ String ¹è¿­¿¡ ´ýÇÁ µÇ¾î ÀÌ ¹è¿­ÀÌ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ childrenNames
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇÀÚ½Ä ÀÇ À̸§
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
cachedChildren()

cachedChildren

protected final AbstractPreferences [] cachedChildren()
ÀÌ ³ëµåÀÇ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ±âÁ¸ÀÇ ÀÚ½ÄÀ» ¸ðµÎ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ±âÁ¸ÀÇ ¸ðµçÀÚ½Ä

parent

public Preferences  parent()
Preferences.parent() »ç¾ç¿¡ µû¶ó, parent ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸Çö¿¡¼­´Â ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ¼³Á¤ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ, ÀÌ ³ëµåÀÇ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø ºÎ¸ðÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ parent
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ ºÎ¸ð
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

node

public Preferences  node(String  path)
Preferences.node(String) »ç¾ç¿¡ µû¶ó, node ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ¼³Á¤ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇÕ´Ï´Ù. path°¡ ""ÀÎ °æ¿ì´Â ÀÌ ³ëµå°¡ ¸®Åϵ˴ϴ٠. path°¡ "/"ÀÎ °æ¿ì´Â ÀÌ ³ëµåÀÇ ·çÆ®°¡ ¸®Åϵ˴ϴ٠. path ÃÖÃÊÀÇ ¹®ÀÚ°¡ '/'°¡ ¾Æ´Ñ °æ¿ì´Â path¸¦ ¸î°³ÀÇ ÅäÅ«¿¡ ºÐÇÒÇØ, ÀÌ ³ëµå·ÎºÎÅÍ À̸§ ÷ºÎ ³ëµå±îÁö Æнº¸¦ Àç±ÍÀûÀ¸·Î traversal ÇÕ´Ï´Ù. path´Â À̸§°ú slashÀÇ ´ÜÀ§·Î traversal µË´Ï´Ù. traversal ÇÒ ¶§´Â ÇöÀçÀÇ ³ëµå¸¦ Àá±×¾î, ±× ³ëµåÀÇÀÚ½Ä Ä³½¬¿¡ À̸§ ÷ºÎ ³ëµå°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ È®ÀÎÇÕ´Ï´Ù. À̸§ ÷ºÎ ³ëµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â ±× À̸§ÀÇ ±æÀÌ°¡ MAX_NAME_LENGTH¸¦ ³ÑÁö ¾ÊÀºÁö ¾î¶²Áö¸¦ È®ÀÎÇÕ´Ï´Ù. ´ÙÀ½¿¡ childSpi(String) ¸Þ¼­µå¸¦ È£ÃâÇØ, ±× °á°ú¸¦ ÀÌ ³ëµåÀÇÀÚ½Ä Ä³½¬¿¡ Æ÷ÇÔÇÕ´Ï´Ù. »õ·Ó°Ô ÀÛ¼ºÇÑ Preferences °´Ã¼ÀÇ newNode Çʵ尡 true·Î ³ëµå º¯°æ ¸®½º³Ê°¡ ÀÖ´Â °æ¿ì´Â À̺¥Æ®µð½ºÆÐÄ¡½º·¹µå¿¡ °Ç³×ÁÖ±â À§Çؼ­ ÅëÁö À̺¥Æ®¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.

ÅäÅ«ÀÌ ¾ø¾îÁö¸é,ÀÚ½Ä Ä³½¬¿¡ ¸¶Áö¸·¿¡ ¹ß°ßµÈ °ª ¶Ç´Â childSpi·Î ºÎÅÍ ¸¶Áö¸·¿¡ ¸®ÅÏµÈ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. traversal½Ã¿¡ 2°³ÀÇ °Í "/" ÀÌ ¿¬¼ÓÇØ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ¸¶Áö¸· ÅäÅ«ÀÌ À̸§Àº ¾Æ´Ï°í "/"ÀÎ °æ¿ì´Â ÀûÀýÇÑ IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

path ÃÖÃÊÀÇ ¹®ÀÚ°¡ '/' (Àý´ë Æнº¸íÀ» ³ªÅ¸³½´Ù)ÀÇ °æ¿ì´Â ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÇØÁ¦ÇÏ°í ³ª¼­, path¸¦ ¸î°³ÀÇ ÅäÅ«¿¡ ºÐÇÒÇØ, Æнº¸¦ ·çÆ®·ÎºÎÅÍ (ÀÌ ³ëµå·ÎºÎÅÍ´Â ¾Æ´Ï°Ô) Àç±ÍÀûÀ¸·Î traversal ÇÕ´Ï´Ù. ÃÖÃÊÀÇ ¹®ÀÚ°¡ '/' ÀÌ¿ÜÀÇ °æ¿ì´Â »ó´ë Æнº¸í°ú °°Àº traversalÀ» ½Ç½ÃÇÕ´Ï´Ù. ·çÆ® ³ëµå·Î traversalÀ» °³½ÃÇÒ ¶§´Â ÀÌ ³ëµåÀÇ ¶ôÀ» ¹Ýµå½Ã ÇØÁ¦ÇØ ÁÖ¼¼¿ä. µ¥µå ·ÏÀÇ ¹ß»ýÀ» ¸·±â À§ÇØÀÔ´Ï´Ù (locking invariant¸¦ ÂüÁ¶).

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ node
ÆĶó¹ÌÅÍ:
path - ¸®ÅÏµÈ ¼³Á¤ ³ëµåÀÇ Æнº¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ ¼³Á¤ ³ëµå
¿¹¿Ü:
IllegalArgumentException - Æнº¸íÀÌ ¹«È¿ÀÇ °æ¿ì (¿¬¼ÓÇÑ º¹¼öÀÇ slash ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â º¹¼öÀÇ ¹®ÀÚÀåÀÇ Æнº°¡ slash ¹®ÀÚ·Î ³¡³ª ÀÖ´Â °æ¿ì)
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.flush()

nodeExists

public boolean nodeExists(String  path)
                   throws BackingStoreException 
Preferences.nodeExists(String) »ç¾ç¿¡ µû¶ó, nodeExists ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº, node(String) ¿Í ´à¾Æ ÀÖ½À´Ï´Ù¸¸, childSpi(String) ´Â ¾Æ´Ï°í getChild(String) °¡ »ç¿ëµË´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ nodeExists
ÆĶó¹ÌÅÍ:
path - Á¸Àç°¡ È®ÀεǴ ³ëµåÀÇ Æнº¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ ³ëµå°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ true
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - Æнº¸íÀÌ ¹«È¿ÀÇ °æ¿ì (¿¬¼ÓÇÑ º¹¼öÀÇ slash ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â º¹¼öÀÇ ¹®ÀÚÀåÀÇ Æнº°¡ slash ¹®ÀÚ·Î ³¡³ª ÀÖ´Â °æ¿ì)
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾îpathName°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ ("")ÀÌ ¾Æ´Ñ °æ¿ì

removeNode

public void removeNode()
                throws BackingStoreException 
Preferences.removeNode() »ç¾ç¿¡ µû¶ó, removeNode() ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÀÌ ³ëµå°¡ ·çÆ®ÀÏÁö ¾î¶³Áö¸¦ È®ÀÎÇÕ´Ï´Ù. ·çÆ®ÀÎ °æ¿ì´Â ÇØ´çÇÏ´Â ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÌ ³ëµåÀÇ ºÎ¸ð¸¦ Àá±×¾î, ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÑ ¼­ºê Æ®¸®¸¦ traversal ÇÏ´Â Àç±ÍÀû ÇïÆÛ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ Àç±ÍÀû ¸Þ¼­µå´Â ±× È£Ãâ¿øÀÇ ³ëµå¸¦ Àá±×¾î, ±× ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇÑ ÈÄ¿¡ ±× ³ëµåÀÇ ÀÚ½ÄÀÌ ¸ðµÎ ij½¬µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù. Áï, childrenNamesSpi() ¸Þ¼­µå¸¦ È£ÃâÇØ, ¸®ÅϵÈÀÚ½Ä ÀÇ À̸§ÀÌÀÚ½Ä Ä³½¬¿¡ Æ÷ÇԵǰí ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÚ½ÄÀÌ Ä³½¬µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â childSpi(String) ¸Þ¼­µå¸¦ È£ÃâÇØ Preferences ÀνºÅϽº¸¦ ÀÛ¼ºÇØ,ÀÚ½Ä Ä³½¬¿¡ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ÇïÆÛ ¸Þ¼­µå´Â ±×ÀÚ½Ä Ä³½¬¿¡ Æ÷ÇԵǾî ÀÖ´Â ³ëµå ¸¶´Ù ÀÚ½ÅÀ» Àç±ÍÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡ removeNodeSpi()¸¦ È£ÃâÇØ, ±× ³ëµå ÀÚü¸¦ »èÁ¦°¡ ³¡³­ »óÅ·μ­ ÁöÁ¤ÇØ, ±× ºÎ¸ðÀÇÀÚ½Ä Ä³½¬·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î ³ëµå º¯°æ ¸®½º³Ê°¡ ÀÖ´Â °æ¿ì´Â À̺¥Æ®µð½ºÆÐÄ¡½º·¹µå¿¡ °Ç³×ÁÖ±â À§Çؼ­ ÅëÁö À̺¥Æ®¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.

ÇïÆÛ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ¡¸»èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ¿Í µµ °¡±î¿î »óÀ§ ³ëµå¡¹±îÁöÀÇ ¸ðµç »óÀ§ ³ëµå°¡ Ç×»ó ¶ô µË´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ removeNode
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦ ³¡³­ °æ¿ì
UnsupportedOperationException - ÀÌ ¸Þ¼­µå°¡ ·çÆ® ³ëµå»ó¿¡¼­ ºÒ·Á °¬À» °æ¿ì
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.flush()

name

public String  name()
Preferences.name() »ç¾ç¿¡ µû¶ó, name ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº ³ëµåÀÇ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø À̸§¸¸À» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ name
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ À̸§ (±× ºÎ¸ð¸¦ ±âÁ¡À¸·Î ÇÑ »ó´ë¸í)

absolutePath

public String  absolutePath()
Preferences.absolutePath() »ç¾ç¿¡ µû¶ó, absolutePath ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÀÌ ³ëµå°¡ ±¸ÃàµÇ¾úÀ» ¶§¿¡ »êÃâµÈ Àý´ë Æнº¸í¸¸À» ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ³ëµåÀÇ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø À̸§°ú ÀÌ ³ëµåÀÇ »óÀ§ ³ëµåÀÇ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø À̸§¿¡ ±Ù°ÅÇØ »êÃâµÈ´Ù).

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ absolutePath
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ Àý´ë Æнº¸í

isUserNode

public boolean isUserNode()
Preferences.isUserNode() »ç¾ç¿¡ µû¶ó, isUserNode ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÀÌ ³ëµåÀÇ ·çÆ® ³ëµå (private Çʵ忡 Æ÷ÇԵǰí ÀÖ´Ù)¿Í Preferences.userRoot() ·ÎºÎÅÍ ¸®ÅÏµÈ °ªÀ» ºñ±³ÇÕ´Ï´Ù. 2°³ÀÇ °´Ã¼ ÂüÁ¶°¡ ÀÏÄ¡ÇÏ´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ isUserNode
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµå°¡ »ç¿ëÀÚ ¼³Á¤ Æ®¸®¿¡ ÀÖ´Â °æ¿ì´Â true. ½Ã½ºÅÛ ¼³Á¤ Æ®¸®¿¡ ÀÖ´Â °æ¿ì´Â false

addPreferenceChangeListener

public void addPreferenceChangeListener(PreferenceChangeListener  pcl)
Ŭ·¡½º Preferences ±â¼ú:
ÁöÁ¤µÈ ¸®½º³Ê°¡ ÀÌ ¼³Á¤ ³ëµå¿¡ ´ëÇÑ ¡¸¼³Á¤ º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï µî·ÏÇÕ´Ï´Ù. ¼³Á¤ º¯°æ À̺¥Æ®´Â ¼³Á¤ÀÌ ÀÌ ³ëµå¿¡ Ãß°¡µÇ¾úÀ» ¶§, ¼³Á¤ÀÌ ÀÌ ³ëµå·ÎºÎÅÍ »èÁ¦µÇ¾úÀ» ¶§, ¶Ç´Â ¼³Á¤¿¡ °ü·ÃµÈ °ªÀÌ º¯°æµÇ¾úÀ» ¶§¿¡ »ý¼ºµË´Ï´Ù. ¼³Á¤ º¯°æ À̺¥Æ®´Â Preferences.removeNode() ¸Þ¼­µå¿¡¼­´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡¼­´Â ¡¸³ëµå º¯°æ À̺¥Æ®¡¹°¡ »ý¼ºµË´Ï´Ù. ¼³Á¤ º¯°æ À̺¥Æ®´Â clear ¸Þ¼­µå¿¡ ÀÇÇØ »ý¼ºµË´Ï´Ù.

¼³Á¤ º¯°æ À̺¥Æ®´Â µî·ÏµÈ ¸®½º³Ê¿Í °°Àº JVM ³»¿¡¼­ º¯°æÀ» ÇßÀ» ¶§¿¡¸¸, »ý¼ºµË´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼­´Â ÇöÀçÀÇ JVM ¿ÜºÎ¿¡¼­ ÇàÇØÁø º¯°æ¿¡ ´ëÇؼ­ À̺¥Æ®°¡ »ý¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ®°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼­ º¯°æÀÌ Áö¼ÓÀûÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ³ëµåÀÇ ÇÏÀ§ ³ëµå·Î ¼³Á¤ÀÌ º¯°æµÇ¾úÀ» ¶§´Â À̺¥Æ®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ À̺¥Æ®°¡ ÇÊ¿äÇÑ °æ¿ì´Â ±× ³ëµå¸¦ µî·ÏÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ addPreferenceChangeListener
ÆĶó¹ÌÅÍ:
pcl - Ãß°¡ÇÏ´Â ¼³Á¤ º¯°æ ¸®½º³Ê
°ü·Ã Ç׸ñ:
Preferences.removePreferenceChangeListener(PreferenceChangeListener), Preferences.addNodeChangeListener(NodeChangeListener)

removePreferenceChangeListener

public void removePreferenceChangeListener(PreferenceChangeListener  pcl)
Ŭ·¡½º Preferences ±â¼ú:
ÁöÁ¤µÈ ¼³Á¤ º¯°æ ¸®½º³Ê¸¦ »èÁ¦ÇØ, ¼³Á¤ º¯°æ À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ removePreferenceChangeListener
ÆĶó¹ÌÅÍ:
pcl - »èÁ¦ÇÏ´Â ¼³Á¤ º¯°æ ¸®½º³Ê
°ü·Ã Ç׸ñ:
Preferences.addPreferenceChangeListener(PreferenceChangeListener)

addNodeChangeListener

public void addNodeChangeListener(NodeChangeListener  ncl)
Ŭ·¡½º Preferences ±â¼ú:
ÁöÁ¤µÈ ¸®½º³Ê°¡ ÀÌ ³ëµåÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï µî·ÏÇÕ´Ï´Ù. ³ëµå º¯°æ À̺¥Æ®´Â ÀÚ½Ä ³ëµå°¡ ÀÌ ³ëµå¿¡ Ãß°¡µÇ¾úÀ» ¶§, ¶Ç´Â ÀÌ ³ëµå·ÎºÎÅÍ »èÁ¦µÇ¾úÀ» ¶§¿¡ »ý¼ºµË´Ï´Ù. 1ȸ ÀÇ Preferences.removeNode() È£Ãâ¿¡ÀÇÇØ º¹¼öÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹°¡ »ý¼ºµË´Ï´Ù. Áï, »èÁ¦µÈ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®³»ÀÇ °¢ ³ëµå¿¡ 1°³ ¾¿ »ý¼ºµË´Ï´Ù.

³ëµå º¯°æ À̺¥Æ®´Â µî·ÏµÈ ¸®½º³Ê¿Í °°Àº JVM ³»¿¡¼­ º¯°æÀ» ÇßÀ» ¶§¿¡¸¸, »ý¼ºµË´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼­´Â ÇöÀçÀÇ JVM ¿ÜºÎ¿¡¼­ ÇàÇØÁø º¯°æ¿¡ ´ëÇؼ­ À̺¥Æ®°¡ »ý¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ®°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼­ º¯°æÀÌ Áö¼ÓÀûÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ³ëµåÀÇ ºÎÇÏ¿¡ ¾ø´Â ÇÏÀ§ ³ëµå°¡ Ãß°¡ ¶Ç´Â »èÁ¦µÇ¾úÀ» ¶§´Â À̺¥Æ®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ À̺¥Æ®°¡ ÇÊ¿äÇÑ °æ¿ì´Â ±× ³ëµå¸¦ µî·ÏÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÛ¼ºµÈ ³ëµå´Â Áï½Ã À¯È¿ÇÏ°Ô µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå´Â ¾×¼¼½º µÇ¾úÀ» ¶§¿¡ ¾Ï¹¬ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù. ÀÌ ¶§¹®¿¡ ¾×¼¼½º µÇ±â Àü¿¡ ÀÚ½Ä ³ëµå°¡ ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ ±¸ÇöÀÌ ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î ¹èÅ· ½ºÅä¾î°¡ µµ´Þ ºÒ°¡´ÉÇÑ °æ¿ì³ª, ij½¬µÈ Á¤º¸°¡ ÃÖ½ÅÀÌ ¾Æ´Ñ °æ¿ì µî). ÀÌ·¯ÇÑ »óȲ¿¡¼­ÀÇ ³ëµå º¯°æ À̺¥Æ®ÀÇ »ý¼ºÀº ƯÈ÷ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ addNodeChangeListener
ÆĶó¹ÌÅÍ:
ncl - Ãß°¡ÇÏ´Â NodeChangeListener
°ü·Ã Ç׸ñ:
Preferences.removeNodeChangeListener(NodeChangeListener), Preferences.addPreferenceChangeListener(PreferenceChangeListener)

removeNodeChangeListener

public void removeNodeChangeListener(NodeChangeListener  ncl)
Ŭ·¡½º Preferences ±â¼ú:
ÁöÁ¤µÈ NodeChangeListener¸¦ »èÁ¦ÇØ, À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ removeNodeChangeListener
ÆĶó¹ÌÅÍ:
ncl - »èÁ¦ÇÏ´Â NodeChangeListener
°ü·Ã Ç׸ñ:
Preferences.addNodeChangeListener(NodeChangeListener)

putSpi

protected abstract void putSpi(String  key,
                               String  value)
ÁöÁ¤µÈ Å°¿Í °ªÀÇ Æä¾î¸¦ ÀÌ ¼³Á¤ ³ëµå¿¡ °ü·ÃÁþ½À´Ï´Ù. key¿Í value°¡ null ÀÌ¿Ü·Î Á¤´çÇÑ ±æÀÌÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ±¸ÇöÇÒ °æ¿ì¿¡ ÀÌ·¯ÇÑ °ÍÀ» È®ÀÎÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.


getSpi

protected abstract String  getSpi(String  key)
ÀÌ ¼³Á¤ ³ëµåÀÇ ÁöÁ¤µÈ Å°¿¡ °ü·ÃµÈ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Å°¿¡ °ü·ÃÁþ°í°¡ ¾ø´Â °æ¿ì, ¶Ç´Â µ¹·ÁÁÙ ¶§ °ü·ÃÁþ°í¸¦ ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. key°¡ null ÀÌ¿ÜÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ±¸ÇöÇÒ °æ¿ì¿¡ ÀÌ·¯ÇÑ °ÍÀ» È®ÀÎÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ´ëºÎºÐÀÇ »óȲÀ¸·Î ¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¿Ü¸¦ Throw ÇßÀ» °æ¿ì¿¡¼­µµ, ±× ¿¹¿Ü´Â Æ÷ȹ µÇ¾înull ¹Ýȯ°ªÀ¸·Î¼­ ´Ù·ç¾îÁý´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ ÁöÁ¤µÈ Å°¿¡ °ü·ÃµÈ °ª. ÀÌ Å°¿¡ °ü·ÃÁþ°í°¡ ¾ø´Â °æ¿ì, ¶Ç´Â µ¹·ÁÁÙ ¶§ °ü·ÃÁþ°í¸¦ ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ì´Â null

removeSpi

protected abstract void removeSpi(String  key)
ÀÌ ¼³Á¤ ³ëµåÀÇ ÁöÁ¤µÈ Å°¿¡ °ü·ÃÁþ°í°¡ ÀÖ´Â °æ¿ì´Â ±×°ÍÀ» »èÁ¦ÇÕ´Ï´Ù. key°¡ null ÀÌ¿ÜÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ±¸ÇöÇÒ °æ¿ì¿¡ ÀÌ·¯ÇÑ °ÍÀ» È®ÀÎÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.


removeNodeSpi

protected abstract void removeNodeSpi()
                               throws BackingStoreException 
ÀÌ ¼³Á¤ ³ëµå¸¦ »èÁ¦ÇØ, ±× ³ëµå¿Í ³ëµå¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ¾î ¸ðµç ¼³Á¤À» ¹«È¿·Î ÇÕ´Ï´Ù. ÀÌ È£ÃâÀ» ½Ç½ÃÇϸé, À̸§ ÷ºÎÀÇÀÚ½Ä ÀÇ ÇÏÀ§ ³ëµå°¡ ¸ðµÎ »èÁ¦µË´Ï´Ù. Áï, Preferences.removeNode() ¸Þ¼­µå´Â ³ëµåÀÇ ÃÖÇÏÁ¤µµ ³ëµå·ÎºÎÅÍ »óÀ§ ³ëµå ¹æÇâÀ¸·Î ÀÌ ¸Þ¼­µå¸¦ ¹Ýº¹ÇØ È£ÃâÇØ, ÇÏÀ§ ³ëµå¸¦ ¸ðµÎ »èÁ¦ÇÏ°í ³ª¼­, ³ëµå ÀÚü¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå¿Í ±× Ä£ ( ¹× 1ȸ ÀÇ Preferences.removeNode() ) È£Ãâ¿¡ ÀÇÇØ »èÁ¦µÇ´Â ¸ðµç »óÀ§ ³ëµå)°¡ ¶ô µË´Ï´Ù.

³ëµåÀÇ »èÁ¦´Â ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå) »ó¿¡¼­ flush ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§±îÁö, Áö¼ÓÀûÀÌ µÉ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â ³»Æ÷ ÇÏ°í ÀÖ´Â removeNode() È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.

¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì

keysSpi

protected abstract String [] keysSpi()
                             throws BackingStoreException 
ÀÌ ¼³Á¤ ³ëµå³»¿¡ °ü·ÃµÈ °ªÀ» °¡Áö´Â Å°¸¦ ¸ðµÎ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå·Î ¼³Á¤ÀÌ ¾ø´Â °æ¿ì, ¸®ÅÏµÈ ¹è¿­ÀÇ »çÀÌÁî´Â Á¦·Î°¡ µË´Ï´Ù. ÀÌ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.

ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â ³»Æ÷ ÇÏ°í ÀÖ´Â keys() È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµå³»¿¡ °ü·ÃµÈ °ªÀ» °¡Áö´Â Å°ÀÇ ¹è¿­
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì

childrenNamesSpi

protected abstract String [] childrenNamesSpi()
                                      throws BackingStoreException 
ÀÌ ¼³Á¤ ³ëµåÀÇÀÚ½Ä ÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì, ¸®ÅÏµÈ ¹è¿­ÀÇ »çÀÌÁî´Â Á¦·Î°¡ µË´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡¼­´Â ij½¬ ³¡³­ ³ëµåÀÇ À̸§À» µ¹·ÁÁÙ ÇÊ¿ä´Â ¾ø½À´Ï´Ù¸¸, µ¹·ÁÁÖ°íµµ ±¦Âú½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.

ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â ³»Æ÷ ÇÏ°í ÀÖ´Â childrenNames() È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.

¹Ýȯ°ª:
¼³Á¤ ³ëµåÀÇÀÚ½Ä ÀÇ À̸§ÀÌ Æ÷ÇԵǾî ÀÖ´Â ¹è¿­
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì

getChild

protected AbstractPreferences  getChild(String  nodeName)
                                throws BackingStoreException 
À̸§ ÷ºÎÀÇ ÀÚ½ÄÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ±×°ÍÀ» µ¹·ÁÁÖ°í, Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. nodeName°¡ null ¹× °ø¹éÀÌ ¾Æ´Ï°í, slash ¹®ÀÚ ('/')¸¦ Æ÷ÇÔÇÏÁö ¾Ê°í, Preferences.MAX_NAME_LENGTH ¹®ÀÚ ÀÌÇÏÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ °æ¿ì¿¡ ÀÌ·¯ÇÑ °ÍÀ» È®ÀÎÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

¶Ç, À̸§ ÷ºÎ ³ëµå°¡ ¸¶Áö¸·¿¡ »èÁ¦µÈ ÈÄ¿¡ ÀÌ ¸Þ¼­µå ¶Ç´Â childSpi(java.lang.String) °¡ Àüȸ ºÒ·Á °¬À» ¶§¿¡ ±× ³ëµå°¡ µ¹·ÁÁÖ°íÁöÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå°¡ ºÒ·Á°¡±â Àü¿¡ ij½¬µÈ °ªÀÌ Ç×»ó ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °æ¿ì, ÀÌÀü¿¡ ¸®ÅϵÈÀÚ½Ä ÀÇ Ä³½¬¸¦ º¸°ü À¯ÁöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÀÌ ±¸ÇöÀº ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, childrenNames()¸¦ È£ÃâÇØÀÚ½Ä ÀÇ À̸§ÀÇ ¹è¿­À» ÃëµæÇØ, ¹è¿­³»ÀÇÀÚ½Ä ³ëµåÀÇ À̸§°ú ÁöÁ¤µÈ ³ëµå¸íÀ» ¹Ýº¹ÇØ ºñ±³ÇÕ´Ï´Ù.ÀÚ½Ä ³ëµåÀÇ À̸§ÀÌ ¿Ã¹Ù¸¥ °æ¿ì´Â childSpi(String) ¸Þ¼­µå¸¦ È£ÃâÇØ, ±× ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸ðµçÀÚ½Ä ³ëµå¸¦ ºñ±³Çصµ ÁöÁ¤µÈ À̸§ÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â null°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
nodeName - °Ë»ö ´ë»óÀÌ µÇ´ÂÀÚ½Ä ÀÇ À̸§
¹Ýȯ°ª:
Á¸ÀçÇÏ´Â °æ¿ì´Â À̸§ ÷ºÎÀÇÀÚ½Ä. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì

childSpi

protected abstract AbstractPreferences  childSpi(String  name)
ÀÌ ¼³Á¤ ³ëµåÀÇ À̸§ ÷ºÎÀÇ ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÛ¼ºÇÕ´Ï´Ù. name°¡ null ¹× °ø¹éÀÌ ¾Æ´Ï°í, slash ¹®ÀÚ ('/')¸¦ Æ÷ÇÔÇÏÁö ¾Ê°í, Preferences.MAX_NAME_LENGTH ¹®ÀÚ ÀÌÇÏÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ±¸ÇöÇÒ °æ¿ì¿¡ ÀÌ·¯ÇÑ °ÍÀ» È®ÀÎÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

¶Ç, À̸§ ÷ºÎ ³ëµå°¡ ¸¶Áö¸·¿¡ »èÁ¦µÈ ÈÄ¿¡ ÀÌ ¸Þ¼­µå ¶Ç´Â getChild(String) °¡ Àüȸ ºÒ·Á °¬À» ¶§¿¡ ±× ³ëµå°¡ µ¹·ÁÁÖ°íÁöÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå°¡ ºÒ·Á°¡±â Àü¿¡ ij½¬µÈ °ªÀÌ Ç×»ó ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌÀü¿¡ ¸®ÅϵÈÀÚ½Ä ÀÇ Ä³½¬¸¦ º¸°ü À¯ÁöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

±¸ÇöÇÒ ¶§´Â ¸®ÅÏµÈ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ³ëµå·ÎºÎÅÍ °°Àº À̸§ÀÎ ÀÚ½ÄÀÌ »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â AbstractPreferences ³ëµå¸¦ »õ·Ó°Ô ±¸ÃàÇØ, ±×°ÍÀ» µ¹·ÁÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÇÑ ¹ø »èÁ¦ÇÑ AbstractPreferences ³ëµå´Â º¹±¸ÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ÀÛ¼ºµÈ ³ëµå´Â ÀÌ ³ëµå ¶Ç´Â °Ô´Ù°¡ À§³ëµå (¶Ç´Â ÇÏÀ§ ³ëµå)·Î flush ¸Þ¼­µå°¡ ºÒ·Á °¬À» ¶§¿¡ Áö¼ÓÀûÀÌ µË´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - µ¹·ÁÁÖ´ÂÀÚ½Ä ³ëµåÀÇ À̸§ (ÀÌ ¼³Á¤ ³ëµå¸¦ ±âÁ¡À¸·Î¼­ »ó´ë¸í)
¹Ýȯ°ª:
À̸§ ÷ºÎÀÇÀÚ½Ä ³ëµå

toString

public String  toString()
ÀÌ ¼³Á¤ ³ëµåÀÇ Àý´ë Æнº¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

sync

public void sync()
          throws BackingStoreException 
Preferences.sync() »ç¾ç¿¡ µû¶ó, sync ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº Àç±ÍÀû ÇïÆÛ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. Àç±ÍÀû ÇïÆÛ ¸Þ¼­µå´Â ÀÌ ³ëµå¸¦ Àá±×¾î, ÀÌ ³ëµå»ó¿¡¼­ syncSpi()¸¦ È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÌ ³ëµåÀÇ ¶ôÀ» ÇØÁ¦ÇØ, ¡¸Ä³½¬µÈÀÚ½Ä ¡¹¸¶´Ù Àç±ÍÀûÀ¸·Î ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ij½¬µÈÀÚ½Ä ¶õ ÀÌ VM ³»¿¡¼­ ÀÛ¼ºµÇ¾î ±× ÈÄ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ÀÌ ³ëµåÀÇÀÚ½Ä ÀÔ´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå´Â ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¡¸Ä³½¬µÈ ¼­ºê Æ®¸®¡¹ÀÇ ±íÀÌ ¿ì¼± traversalÀ» ½ÇÇàÇØ, ¼­ºê Æ®¸®³»ÀÇ ³ëµå ¸¶´Ù syncSpi()¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¶§, Á¶ÀÛÇÏ°í ÀÖ´Â ³ëµå¸¸ÀÌ ¶ô µË´Ï´Ù. syncSpi()´Â »óÀ§ ³ëµå·ÎºÎÅÍ ÇÏÀ§ ¹æÇâÀ¸·Î È£ÃâÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ sync
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
flush()

syncSpi

protected abstract void syncSpi()
                         throws BackingStoreException 
ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ ±Ô¾à¿¡¼­´Â ÀÌ ³ëµå¿¡ Æ÷ÇԵǰí Àִ ij½¬µÈ ¼³Á¤ÀÌ, ¹èÅ· ½ºÅä¾î¿¡ Æ÷ÇԵǰí ÀÖ´Â ¼³Á¤°ú µ¿±â µË´Ï´Ù. ÀÌ ¶§, ÀÌ ³ëµå°¡ ´Ù¸¥ VM¿¡ ÀÇÇØ »èÁ¦µÇ°Å³ª ¾ÆÁ÷ ÀÛ¼ºµÇ¾î ÀÖÁö ¾Ê±â À§ÇØ, ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡¼­´Â ÀÌ ³ëµåÀÇ ¼­ºê ³ëµåÀÇ ¼³Á¤Àº µ¿±â µÇÁö ¾Ê½À´Ï´Ù. ¹èÅ· ½ºÅä¾î¿¡ Æ÷ÇԵǰí ÀÖ´Â ¼­ºê Æ®¸® Àüü¸¦ ÇÑ ¹ø¿¡ µ¿±â ½ÃÅ°´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °Í ¸¸ÀÌ ¾Æ´Ï°í, sync()µµ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â ³»Æ÷ ÇÏ°í ÀÖ´Â sync() È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.

¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì

flush

public void flush()
           throws BackingStoreException 
Preferences.flush() »ç¾ç¿¡ µû¶ó, flush ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº Àç±ÍÀû ÇïÆÛ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. Àç±ÍÀû ÇïÆÛ ¸Þ¼­µå´Â ÀÌ ³ëµå¸¦ Àá±×¾î, ÀÌ ³ëµå»ó¿¡¼­ flushSpi()¸¦ È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÌ ³ëµåÀÇ ¶ôÀ» ÇØÁ¦ÇØ, ¡¸Ä³½¬µÈÀÚ½Ä ¡¹¸¶´Ù Àç±ÍÀûÀ¸·Î ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ij½¬µÈÀÚ½Ä ¶õ ÀÌ VM ³»¿¡¼­ ÀÛ¼ºµÇ¾î ±× ÈÄ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ÀÌ ³ëµåÀÇÀÚ½Ä ÀÔ´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå´Â ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¡¸Ä³½¬µÈ ¼­ºê Æ®¸®¡¹ÀÇ ±íÀÌ ¿ì¼± traversalÀ» ½ÇÇàÇØ, ¼­ºê Æ®¸®³»ÀÇ ³ëµå ¸¶´Ù flushSpi()¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¶§, Á¶ÀÛÇÏ°í ÀÖ´Â ³ëµå¸¸ÀÌ ¶ô µË´Ï´Ù. flushSpi()´Â »óÀ§ ³ëµå·ÎºÎÅÍ ÇÏÀ§ ¹æÇâÀ¸·Î È£ÃâÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦, removeNode() ¸Þ¼­µå¸¦ »ç¿ëÇØ »èÁ¦µÈ ³ëµå»ó¿¡¼­ È£ÃâÇϸé, flushSpi()°¡ ÀÌ ³ëµå»ó¿¡¼­ È£ÃâÇÕ´Ï´Ù ¸¸, ´Ù¸¥ ³ëµå¿¡¼­´Â ºÒ·Á°¡ Áö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ flush
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
flush()

flushSpi

protected abstract void flushSpi()
                          throws BackingStoreException 
ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ ±Ô¾à¿¡¼­´Â ij½¬µÈ º¯°æÀ» ÀÌ ¼³Á¤ ³ëµåÀÇ ³»¿ë¿¡ °­Á¦ÀûÀ¸·Î Àû¿ëÇÏ°í ³ª¼­, ±×°ÍµéÀ» ¹èÅ· ½ºÅä¾î¿¡ Ç÷¡½Ã ÇØ, ±×·¯ÇÑ Áö¼Ó¼ºÀ» º¸ÁõÇÕ´Ï´Ù. ÀÌ ¶§, ÀÌ ³ëµå°¡ ´Ù¸¥ VM¿¡ ÀÇÇØ »èÁ¦µÇ°Å³ª ¾ÆÁ÷ ÀÛ¼ºµÇ¾î ÀÖÁö ¾Ê±â À§ÇØ, ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡¼­´Â ÀÌ ³ëµåÀÇ ¼­ºê ³ëµåÀÇ ¼³Á¤Àº Ç÷¡½Ã µÇÁö ¾Ê½À´Ï´Ù. ¹èÅ· ½ºÅä¾î¿¡ Æ÷ÇԵǰí ÀÖ´Â ¼­ºê Æ®¸® Àüü¸¦ ÇÑ ¹ø¿¡ Ç÷¡½Ã ÇÏ´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °Í ¸¸ÀÌ ¾Æ´Ï°í, flush()µµ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â ³»Æ÷ ÇÏ°í ÀÖ´Â flush() È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.

¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì

isRemoved

protected boolean isRemoved()
ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌ ³ëµå¸¦ Àá±×°í ³ª¼­, ÀÌ »óÅÂÀÇ ÃßÀû¿¡ »ç¿ëµÈ private ÇʵåÀÇ ³»¿ëÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼­µå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì´Â true

exportNode

public void exportNode(OutputStream  os)
                throws IOException,

                       BackingStoreException 
Preferences.exportNode(OutputStream) »ç¾ç¿¡ µû¶ó, exportNode ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ exportNode
ÆĶó¹ÌÅÍ:
os - XML ¹®¼­ÀÇ ¹ßÇàóÀÇ Ãâ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇßÀ» ¶§¿¡ IOExceptionÀÌ ¹ß»ýÇßÀ» °æ¿ì
BackingStoreException - ¼³Á¤ µ¥ÀÌÅÍ°¡ ¹èÅ· ½ºÅä¾î·ÎºÎÅÍ Àо ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.importPreferences(InputStream)

exportSubtree

public void exportSubtree(OutputStream  os)
                   throws IOException,

                          BackingStoreException 
Preferences.exportSubtree(OutputStream) »ç¾ç¿¡ µû¶ó, exportSubtree ¸Þ¼­µå¸¦ ±¸ÇöÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Preferences ³»ÀÇ exportSubtree
ÆĶó¹ÌÅÍ:
os - XML ¹®¼­ÀÇ ¹ßÇàóÀÇ Ãâ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇßÀ» ¶§¿¡ IOExceptionÀÌ ¹ß»ýÇßÀ» °æ¿ì
BackingStoreException - ¼³Á¤ µ¥ÀÌÅÍ°¡ ¹èÅ· ½ºÅä¾î·ÎºÎÅÍ Àо ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
Preferences.importPreferences(InputStream), Preferences.exportNode(OutputStream)

JavaTM 2 Platform
Standard Ed. 5.0

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