Class PreferencesWriter
- java.lang.Object
-
- org.openstreetmap.josm.io.XmlWriter
-
- org.openstreetmap.josm.data.preferences.PreferencesWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,SettingVisitor
public class PreferencesWriter extends XmlWriter implements SettingVisitor
Write preferences to XML.- Since:
- 9823
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
defaults
private java.lang.String
key
private boolean
noPassword
-
Constructor Summary
Constructors Constructor Description PreferencesWriter(java.io.PrintWriter out, boolean noPassword, boolean defaults)
Construct newPreferencesWriter
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addDefaults()
private void
addTime(Setting<?> setting)
private void
setKey(java.lang.String key)
void
visit(ListListSetting setting)
Visitor call forListListSetting
.void
visit(ListSetting setting)
Visitor call forListSetting
.void
visit(MapListSetting setting)
Visitor call forMapListSetting
.void
visit(StringSetting setting)
Visitor call forStringSetting
.void
write(java.util.Collection<java.util.Map.Entry<java.lang.String,Setting<?>>> settings)
Write preferences.void
write(java.util.stream.Stream<java.util.Map.Entry<java.lang.String,Setting<?>>> settings)
Write preferences.
-
-
-
Field Detail
-
noPassword
private final boolean noPassword
-
defaults
private final boolean defaults
-
key
private java.lang.String key
-
-
Constructor Detail
-
PreferencesWriter
public PreferencesWriter(java.io.PrintWriter out, boolean noPassword, boolean defaults)
Construct newPreferencesWriter
.- Parameters:
out
- thePrintWriter
noPassword
- if password must be excludeddefaults
- true, if default values are converted to XML, false for regular preferences
-
-
Method Detail
-
write
public void write(java.util.Collection<java.util.Map.Entry<java.lang.String,Setting<?>>> settings)
Write preferences.- Parameters:
settings
- preferences settings to write
-
write
public void write(java.util.stream.Stream<java.util.Map.Entry<java.lang.String,Setting<?>>> settings)
Write preferences.- Parameters:
settings
- preferences settings to write as stream.
-
setKey
private void setKey(java.lang.String key)
-
addDefaults
private void addDefaults()
-
visit
public void visit(StringSetting setting)
Description copied from interface:SettingVisitor
Visitor call forStringSetting
.- Specified by:
visit
in interfaceSettingVisitor
- Parameters:
setting
- string setting
-
visit
public void visit(ListSetting setting)
Description copied from interface:SettingVisitor
Visitor call forListSetting
.- Specified by:
visit
in interfaceSettingVisitor
- Parameters:
setting
- list setting
-
visit
public void visit(ListListSetting setting)
Description copied from interface:SettingVisitor
Visitor call forListListSetting
.- Specified by:
visit
in interfaceSettingVisitor
- Parameters:
setting
- list list setting
-
visit
public void visit(MapListSetting setting)
Description copied from interface:SettingVisitor
Visitor call forMapListSetting
.- Specified by:
visit
in interfaceSettingVisitor
- Parameters:
setting
- map list setting
-
-