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 booleandefaultsprivate java.lang.Stringkeyprivate booleannoPassword
-
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 voidaddDefaults()private voidaddTime(Setting<?> setting)private voidsetKey(java.lang.String key)voidvisit(ListListSetting setting)Visitor call forListListSetting.voidvisit(ListSetting setting)Visitor call forListSetting.voidvisit(MapListSetting setting)Visitor call forMapListSetting.voidvisit(StringSetting setting)Visitor call forStringSetting.voidwrite(java.util.Collection<java.util.Map.Entry<java.lang.String,Setting<?>>> settings)Write preferences.voidwrite(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- thePrintWriternoPassword- 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:SettingVisitorVisitor call forStringSetting.- Specified by:
visitin interfaceSettingVisitor- Parameters:
setting- string setting
-
visit
public void visit(ListSetting setting)
Description copied from interface:SettingVisitorVisitor call forListSetting.- Specified by:
visitin interfaceSettingVisitor- Parameters:
setting- list setting
-
visit
public void visit(ListListSetting setting)
Description copied from interface:SettingVisitorVisitor call forListListSetting.- Specified by:
visitin interfaceSettingVisitor- Parameters:
setting- list list setting
-
visit
public void visit(MapListSetting setting)
Description copied from interface:SettingVisitorVisitor call forMapListSetting.- Specified by:
visitin interfaceSettingVisitor- Parameters:
setting- map list setting
-
-