V
- the kind of preference this factory storespublic interface PreferenceFactory<V>
PreferenceFactories
are used
by the PreferenceStorage
.Modifier and Type | Field and Description |
---|---|
static PreferenceFactory<java.lang.Boolean> |
FACTORY_BOOLEAN
a factory for handling
Boolean |
static PreferenceFactory<java.lang.Integer> |
FACTORY_INT
a factory for handling
Integer |
static PreferenceFactory<javax.swing.KeyStroke> |
FACTORY_KEYSTROKE
a factory for handling
KeyStroke |
static PreferenceFactory<ModifierMask> |
FACTORY_MODIFIER_MASK
a factory for
ModifierMask s |
static PreferenceFactory<java.lang.String> |
FACTORY_STRING
A factory for handling
String |
Modifier and Type | Method and Description |
---|---|
V |
read(java.io.DataInputStream in)
Reads a value from
in . |
V |
readXML(XElement element)
Reads some value from
element . |
void |
write(V value,
java.io.DataOutputStream out)
Writes
value into out . |
void |
writeXML(V value,
XElement element)
Writes
value into element . |
static final PreferenceFactory<java.lang.Boolean> FACTORY_BOOLEAN
Boolean
static final PreferenceFactory<java.lang.Integer> FACTORY_INT
Integer
static final PreferenceFactory<java.lang.String> FACTORY_STRING
String
static final PreferenceFactory<javax.swing.KeyStroke> FACTORY_KEYSTROKE
KeyStroke
static final PreferenceFactory<ModifierMask> FACTORY_MODIFIER_MASK
ModifierMask
svoid write(V value, java.io.DataOutputStream out) throws java.io.IOException
value
into out
.value
- the value to write, never null
out
- the stream to write intojava.io.IOException
- if this factory can't write into out
void writeXML(V value, XElement element)
value
into element
. This method
may add children and attributes to element
. The attribute
"type" shall not be changed by this method.value
- some value, not null
element
- to write into, the attribute "type" shall not be changed
by this methodXException
- if the value can't be transformedV read(java.io.DataInputStream in) throws java.io.IOException
in
. This method must read the same
number of bytes as write(Object, DataOutputStream)
had written.in
- the stream to read fromjava.io.IOException
- if in
is not readable or the data
is corruptedV readXML(XElement element)
element
.element
- the element to read fromXException
- if element
is not valid