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}