src/org/sonews/config/AbstractConfig.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 09 Oct 2011 00:00:25 +0200
changeset 64 72950b29569e
parent 49 8df94bfd3e2f
permissions -rwxr-xr-x
Drupal: bez dědičnosti, implementujeme rovnou rozhraní (nelze dědit).
     1 /*
     2  *   SONEWS News Server
     3  *   see AUTHORS for the list of contributors
     4  *
     5  *   This program is free software: you can redistribute it and/or modify
     6  *   it under the terms of the GNU General Public License as published by
     7  *   the Free Software Foundation, either version 3 of the License, or
     8  *   (at your option) any later version.
     9  *
    10  *   This program is distributed in the hope that it will be useful,
    11  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    13  *   GNU General Public License for more details.
    14  *
    15  *   You should have received a copy of the GNU General Public License
    16  *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
    17  */
    18 package org.sonews.config;
    19 
    20 /**
    21  * Base class for Config and BootstrapConfig.
    22  * @author Christian Lins
    23  * @since sonews/0.5.0
    24  */
    25 public abstract class AbstractConfig {
    26 
    27 	public abstract String get(String key, String defVal);
    28 
    29 	public int get(final String key, final int defVal) {
    30 		return Integer.parseInt(
    31 				get(key, Integer.toString(defVal)));
    32 	}
    33 
    34 	public boolean get(String key, boolean defVal) {
    35 		String val = get(key, Boolean.toString(defVal));
    36 		return Boolean.parseBoolean(val);
    37 	}
    38 
    39 	/**
    40 	 * Returns a long config value specified via the given key.
    41 	 * @param key
    42 	 * @param defVal
    43 	 * @return
    44 	 */
    45 	public long get(String key, long defVal) {
    46 		String val = get(key, Long.toString(defVal));
    47 		return Long.parseLong(val);
    48 	}
    49 
    50 	protected abstract void set(String key, String val);
    51 }