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}