001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.data.preferences;
003
004/**
005 * Setting containing a {@link String} value.
006 * @since 9759
007 */
008public class StringSetting extends AbstractSetting<String> {
009    /**
010     * Constructs a new {@code StringSetting} with the given value
011     * @param value The setting value
012     */
013    public StringSetting(String value) {
014        super(value);
015    }
016
017    @Override
018    public StringSetting copy() {
019        return new StringSetting(value);
020    }
021
022    @Override
023    public void visit(SettingVisitor visitor) {
024        visitor.visit(this);
025    }
026
027    @Override
028    public StringSetting getNullInstance() {
029        return new StringSetting(null);
030    }
031}