org.ini4j
Class IniPreferences.SectionPreferences

java.lang.Object
  extended by java.util.prefs.Preferences
      extended by java.util.prefs.AbstractPreferences
          extended by org.ini4j.IniPreferences.SectionPreferences
Enclosing class:
IniPreferences

protected class IniPreferences.SectionPreferences
extends java.util.prefs.AbstractPreferences


Field Summary
private  Ini.Section _section
          underlaying Section implementation
 
Fields inherited from class java.util.prefs.AbstractPreferences
lock, newNode
 
Fields inherited from class java.util.prefs.Preferences
MAX_KEY_LENGTH, MAX_NAME_LENGTH, MAX_VALUE_LENGTH
 
Constructor Summary
IniPreferences.SectionPreferences(IniPreferences parent, Ini.Section section, boolean isNew)
          Constructs a new SectionPreferences instance on top of Ini.Section instance.
 
Method Summary
protected  java.lang.String[] childrenNamesSpi()
          Implements the childrenNamesSpi method as per the specification in AbstractPreferences.childrenNamesSpi().
protected  java.util.prefs.AbstractPreferences childSpi(java.lang.String name)
          Implements the childSpi method as per the specification in AbstractPreferences.childSpi(String).
 void flush()
          Implements the flush method as per the specification in Preferences.flush().
protected  void flushSpi()
          Implements the flushSpi method as per the specification in AbstractPreferences.flushSpi().
protected  java.lang.String getSpi(java.lang.String key)
          Implements the getSpi method as per the specification in AbstractPreferences.getSpi(String).
protected  java.lang.String[] keysSpi()
          Implements the keysSpi method as per the specification in AbstractPreferences.keysSpi().
protected  void putSpi(java.lang.String key, java.lang.String value)
          Implements the putSpi method as per the specification in AbstractPreferences.putSpi(String,String).
protected  void removeNodeSpi()
          Implements the removeNodeSpi method as per the specification in AbstractPreferences.removeNodeSpi().
protected  void removeSpi(java.lang.String key)
          Implements the removeSpi method as per the specification in AbstractPreferences.removeSpi(String).
 void sync()
          Implements the sync method as per the specification in Preferences.sync().
protected  void syncSpi()
          Implements the syncSpi method as per the specification in AbstractPreferences.syncSpi().
 
Methods inherited from class java.util.prefs.AbstractPreferences
absolutePath, addNodeChangeListener, addPreferenceChangeListener, cachedChildren, childrenNames, clear, exportNode, exportSubtree, get, getBoolean, getByteArray, getChild, getDouble, getFloat, getInt, getLong, isRemoved, isUserNode, keys, name, node, nodeExists, parent, put, putBoolean, putByteArray, putDouble, putFloat, putInt, putLong, remove, removeNode, removeNodeChangeListener, removePreferenceChangeListener, toString
 
Methods inherited from class java.util.prefs.Preferences
importPreferences, systemNodeForPackage, systemRoot, userNodeForPackage, userRoot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_section

private Ini.Section _section
underlaying Section implementation

Constructor Detail

IniPreferences.SectionPreferences

IniPreferences.SectionPreferences(IniPreferences parent,
                                  Ini.Section section,
                                  boolean isNew)
Constructs a new SectionPreferences instance on top of Ini.Section instance.

Parameters:
parent - parent preferences node
isNew - indicate is this a new node or already existing one
Method Detail

childSpi

protected java.util.prefs.AbstractPreferences childSpi(java.lang.String name)
                                                throws java.lang.UnsupportedOperationException
Implements the childSpi method as per the specification in AbstractPreferences.childSpi(String). This implementation doesn't support this operation.

Specified by:
childSpi in class java.util.prefs.AbstractPreferences
Parameters:
name - child name
Returns:
child node
Throws:
java.lang.UnsupportedOperationException - this implementation allways throws this exception

childrenNamesSpi

protected java.lang.String[] childrenNamesSpi()
                                       throws java.util.prefs.BackingStoreException
Implements the childrenNamesSpi method as per the specification in AbstractPreferences.childrenNamesSpi(). This implementation allways returns an empty array.

Specified by:
childrenNamesSpi in class java.util.prefs.AbstractPreferences
Returns:
an emty array.
Throws:
java.util.prefs.BackingStoreException - if this operation cannot be completed due to a failure in the backing store, or inability to communicate with it.

flushSpi

protected void flushSpi()
                 throws java.util.prefs.BackingStoreException
Implements the flushSpi method as per the specification in AbstractPreferences.flushSpi(). This implementation does nothing.

Specified by:
flushSpi in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException - if this operation cannot be completed due to a failure in the backing store, or inability to communicate with it.

getSpi

protected java.lang.String getSpi(java.lang.String key)
Implements the getSpi method as per the specification in AbstractPreferences.getSpi(String).

Specified by:
getSpi in class java.util.prefs.AbstractPreferences
Parameters:
key - key to getvalue for
Returns:
if the value associated with the specified key at this preference node, or null if there is no association for this key, or the association cannot be determined at this time.

keysSpi

protected java.lang.String[] keysSpi()
                              throws java.util.prefs.BackingStoreException
Implements the keysSpi method as per the specification in AbstractPreferences.keysSpi().

Specified by:
keysSpi in class java.util.prefs.AbstractPreferences
Returns:
an array of the keys that have an associated value in this preference node.
Throws:
java.util.prefs.BackingStoreException - if this operation cannot be completed due to a failure in the backing store, or inability to communicate with it.

putSpi

protected void putSpi(java.lang.String key,
                      java.lang.String value)
Implements the putSpi method as per the specification in AbstractPreferences.putSpi(String,String).

Specified by:
putSpi in class java.util.prefs.AbstractPreferences
Parameters:
key - key to set value for
value - new value of key

removeNodeSpi

protected void removeNodeSpi()
                      throws java.util.prefs.BackingStoreException
Implements the removeNodeSpi method as per the specification in AbstractPreferences.removeNodeSpi().

Specified by:
removeNodeSpi in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException - if this operation cannot be completed due to a failure in the backing store, or inability to communicate with it.

removeSpi

protected void removeSpi(java.lang.String key)
Implements the removeSpi method as per the specification in AbstractPreferences.removeSpi(String).

Specified by:
removeSpi in class java.util.prefs.AbstractPreferences
Parameters:
key - key to remove

syncSpi

protected void syncSpi()
                throws java.util.prefs.BackingStoreException
Implements the syncSpi method as per the specification in AbstractPreferences.syncSpi(). This implementation does nothing.

Specified by:
syncSpi in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException - if this operation cannot be completed due to a failure in the backing store, or inability to communicate with it.

sync

public void sync()
          throws java.util.prefs.BackingStoreException
Implements the sync method as per the specification in Preferences.sync(). This implementation just call parent's sync() method.

Overrides:
sync in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException - if this operation cannot be completed due to a failure in the backing store, or inability to communicate with it.

flush

public void flush()
           throws java.util.prefs.BackingStoreException
Implements the flush method as per the specification in Preferences.flush(). This implementation just call parent's flush() method.

Overrides:
flush in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException - if this operation cannot be completed due to a failure in the backing store, or inability to communicate with it.