001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.data.preferences;
003
004import org.openstreetmap.josm.Main;
005
006/**
007 * A property containing an {@code Long} value.
008 * @since 10087
009 *
010 */
011public class LongProperty extends AbstractProperty<Long> {
012
013    /**
014     * Constructs a new {@code LongProperty}
015     * @param key property key
016     * @param defaultValue default value
017     */
018    public LongProperty(String key, long defaultValue) {
019        super(key, defaultValue);
020        if (Main.pref != null) {
021            get();
022        }
023    }
024
025    @Override
026    public Long get() {
027        return Main.pref.getLong(getKey(), getDefaultValue());
028    }
029
030    @Override
031    public boolean put(Long value) {
032        return Main.pref.putLong(getKey(), value);
033    }
034
035}