Package com.authlete.common.util
Class TypedProperties
- java.lang.Object
-
- com.authlete.common.util.TypedProperties
-
- Direct Known Subclasses:
StringBasedTypedProperties
public abstract class TypedProperties extends Object
This is an abstract class that provides getters and setters for key-value pairs. Subclasses are required to implement the following abstract methods.voidclear()booleancontains(String key)booleangetBoolean(String key, boolean defaultValue)floatgetFloat(String key, float defaultValue)intgetInt(String key, int defaultValue)longgetLong(String key, long defaultValue)StringgetString(String key, String defaultValue)voidremove(String key)voidsetBoolean(String key, boolean value)voidsetFloat(String key, float value)voidsetInt(String key, int value)voidsetLong(String key, long value)voidsetString(String key, String value)
All non-abstract methods in this class are just wrappers over the abstract methods listed above.
- Author:
- Takahiko Kawasaki
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTypedProperties()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidclear()Clear all properties.booleancontains(Enum<?> key)Equivalent tocontains(key.name()).abstract booleancontains(String key)Check if the property identified by the key exists.Stringget(Enum<?> key)Equivalent togetString(key).booleanget(Enum<?> key, boolean defaultValue)Equivalent togetBoolean(key, defaultValue).floatget(Enum<?> key, float defaultValue)Equivalent togetFloat(key, defaultValue).intget(Enum<?> key, int defaultValue)Equivalent togetInt(key, defaultValue).longget(Enum<?> key, long defaultValue)Equivalent togetLong(key, defaultValue).<TEnum extends Enum<TEnum>>
TEnumget(Enum<?> key, Class<TEnum> enumClass, TEnum defaultValue)Equivalent togetEnum(key, enumClass, defaultValue).Stringget(Enum<?> key, String defaultValue)Equivalent togetString(key, defaultValue).<TEnum extends Enum<TEnum>>
TEnumget(Enum<?> key, TEnum defaultValue)Equivalent togetEnum(key, (Class<TEnum>)defaultValue.getClass(), defaultValue).Stringget(String key)Equivalent togetString(key).booleanget(String key, boolean defaultValue)Equivalent togetBoolean(key, defaultValue).floatget(String key, float defaultValue)Equivalent togetFloat(key, defaultValue).intget(String key, int defaultValue)Equivalent togetInt(key, defaultValue).longget(String key, long defaultValue)Equivalent togetLong(key, defaultValue).<TEnum extends Enum<TEnum>>
TEnumget(String key, Class<TEnum> enumClass, TEnum defaultValue)Equivalent togetEnum(key, enumClass, defaultValue).Stringget(String key, String defaultValue)Equivalent togetString(key, defaultValue).<TEnum extends Enum<TEnum>>
TEnumget(String key, TEnum defaultValue)Equivalent togetEnum(key, (Class<TEnum>)defaultValue.getClass(), defaultValue).booleangetBoolean(Enum<?> key)Equivalent togetBoolean(key.name()).booleangetBoolean(Enum<?> key, boolean defaultValue)Equivalent togetBoolean(key.name(), defaultValue).booleangetBoolean(String key)Equivalent togetBoolean(key, false).abstract booleangetBoolean(String key, boolean defaultValue)Get the value of the property identified by the key as boolean.<TEnum extends Enum<TEnum>>
TEnumgetEnum(Enum<?> key, Class<TEnum> enumClass)Equivalent togetEnum(key.name(), enumClass).<TEnum extends Enum<TEnum>>
TEnumgetEnum(Enum<?> key, Class<TEnum> enumClass, TEnum defaultValue)Equivalent togetEnum(key.name(), enumClass, defaultValue).<TEnum extends Enum<TEnum>>
TEnumgetEnum(Enum<?> key, TEnum defaultValue)Equivalent togetEnum(key, (Class<TEnum>)defaultValue.getClass(), defaultValue).<TEnum extends Enum<TEnum>>
TEnumgetEnum(String key, Class<TEnum> enumClass)Equivalent togetEnum(key, enumClass, null).<TEnum extends Enum<TEnum>>
TEnumgetEnum(String key, Class<TEnum> enumClass, TEnum defaultValue)Get the value of the property identified by the key as Enum.<TEnum extends Enum<TEnum>>
TEnumgetEnum(String key, TEnum defaultValue)Equivalent togetEnum(key, (Class<TEnum>)defaultValue.getClass(), defaultValue).floatgetFloat(Enum<?> key)Equivalent togetFloat(key.name()).floatgetFloat(Enum<?> key, float defaultValue)Equivalent togetFloat(key.name(), defaultValue).floatgetFloat(String key)Equivalent togetFloat(key, 0.0F).abstract floatgetFloat(String key, float defaultValue)Get the value of the property identified by the key as float.intgetInt(Enum<?> key)Equivalent togetInt(key.name()).intgetInt(Enum<?> key, int defaultValue)Equivalent togetInt(key.name(), defaultValue).intgetInt(String key)Equivalent togetInt(key, 0).abstract intgetInt(String key, int defaultValue)Get the value of the property identified by the key as int.longgetLong(Enum<?> key)Equivalent togetLong(key.name()).longgetLong(Enum<?> key, long defaultValue)Equivalent togetLong(key.name(), defaultValue).longgetLong(String key)Equivalent togetLong(key, 0L).abstract longgetLong(String key, long defaultValue)Get the value of the property identified by the key as long.StringgetString(Enum<?> key)Equivalent togetString(key.name()).StringgetString(Enum<?> key, String defaultValue)Equivalent togetString(key.name(), defaultValue).StringgetString(String key)Equivalent togetString(key, null).abstract StringgetString(String key, String defaultValue)Get the value of the property identified by the key as String.voidremove(Enum<?> key)Equivalent toremove(key.name()).abstract voidremove(String key)Remove the property identified by the key.voidset(Enum<?> key, boolean value)Equivalent tosetBoolean(key, value).voidset(Enum<?> key, float value)Equivalent tosetFloat(key, value).voidset(Enum<?> key, int value)Equivalent tosetInt(key, value).voidset(Enum<?> key, long value)Equivalent tosetLong(key, value).voidset(Enum<?> key, String value)Equivalent tosetString(key, value).<TEnum extends Enum<TEnum>>
voidset(Enum<?> key, TEnum value)Equivalent tosetEnum(key, value).voidset(String key, boolean value)Equivalent tosetBoolean(key, value).voidset(String key, float value)Equivalent tosetFloat(key, value).voidset(String key, int value)Equivalent tosetInt(key, value).voidset(String key, long value)Equivalent tosetLong(key, value).voidset(String key, String value)Equivalent tosetString(key, value).<TEnum extends Enum<TEnum>>
voidset(String key, TEnum value)Equivalent tosetEnum(key, value).voidsetBoolean(Enum<?> key, boolean value)Equivalent tosetBoolean(key.name(), value).abstract voidsetBoolean(String key, boolean value)Set the value to the property identified by the key.<TEnum extends Enum<TEnum>>
voidsetEnum(Enum<?> key, TEnum value)Equivalent tosetEnum(key.name(), value).<TEnum extends Enum<TEnum>>
voidsetEnum(String key, TEnum value)Equivalent tosetString(key, (value == null) ? null : value.name()).voidsetFloat(Enum<?> key, float value)Equivalent tosetFloat(key.name(), value).abstract voidsetFloat(String key, float value)Set the value to the property identified by the key.voidsetInt(Enum<?> key, int value)Equivalent tosetInt(key.name(), value).abstract voidsetInt(String key, int value)Set the value to the property identified by the key.voidsetLong(Enum<?> key, long value)Equivalent tosetLong(key.name(), value).abstract voidsetLong(String key, long value)Set the value to the property identified by the key.voidsetString(Enum<?> key, String value)Equivalent tosetString(key.name(), value).abstract voidsetString(String key, String value)Set the value to the property identified by the key.
-
-
-
Method Detail
-
contains
public abstract boolean contains(String key)
Check if the property identified by the key exists.
-
getBoolean
public abstract boolean getBoolean(String key, boolean defaultValue)
Get the value of the property identified by the key as boolean. Ifkeyis null or there is no property for the key,defaultValueis returned.
-
get
public boolean get(String key, boolean defaultValue)
Equivalent togetBoolean(key, defaultValue).
-
getBoolean
public boolean getBoolean(String key)
Equivalent togetBoolean(key, false).
-
getBoolean
public boolean getBoolean(Enum<?> key, boolean defaultValue)
-
get
public boolean get(Enum<?> key, boolean defaultValue)
Equivalent togetBoolean(key, defaultValue).
-
getBoolean
public boolean getBoolean(Enum<?> key)
-
getFloat
public abstract float getFloat(String key, float defaultValue)
Get the value of the property identified by the key as float. Ifkeyis null or there is no property for the key,defaultValueis returned.
-
getFloat
public float getFloat(Enum<?> key, float defaultValue)
-
getFloat
public float getFloat(Enum<?> key)
-
getInt
public abstract int getInt(String key, int defaultValue)
Get the value of the property identified by the key as int. Ifkeyis null or there is no property for the key,defaultValueis returned.
-
getInt
public int getInt(Enum<?> key, int defaultValue)
-
getInt
public int getInt(Enum<?> key)
-
getLong
public abstract long getLong(String key, long defaultValue)
Get the value of the property identified by the key as long. Ifkeyis null or there is no property for the key,defaultValueis returned.
-
getLong
public long getLong(Enum<?> key, long defaultValue)
-
getLong
public long getLong(Enum<?> key)
-
getEnum
public <TEnum extends Enum<TEnum>> TEnum getEnum(String key, Class<TEnum> enumClass, TEnum defaultValue)
Get the value of the property identified by the key as Enum. Ifkeyis null or there is no property for the key,defaultValueis returned.
-
getEnum
public <TEnum extends Enum<TEnum>> TEnum getEnum(String key, TEnum defaultValue)
Equivalent togetEnum(key, (Class<TEnum>)defaultValue.getClass(), defaultValue).defaultValuemust not benull.
-
get
public <TEnum extends Enum<TEnum>> TEnum get(String key, Class<TEnum> enumClass, TEnum defaultValue)
Equivalent togetEnum(key, enumClass, defaultValue).
-
get
public <TEnum extends Enum<TEnum>> TEnum get(String key, TEnum defaultValue)
Equivalent togetEnum(key, (Class<TEnum>)defaultValue.getClass(), defaultValue).defaultValuemust not benull.
-
getEnum
public <TEnum extends Enum<TEnum>> TEnum getEnum(String key, Class<TEnum> enumClass)
Equivalent togetEnum(key, enumClass, null).
-
getEnum
public <TEnum extends Enum<TEnum>> TEnum getEnum(Enum<?> key, Class<TEnum> enumClass, TEnum defaultValue)
Equivalent togetEnum(key.name(), enumClass, defaultValue). Ifkeyis null,defaultValueis returned.
-
getEnum
public <TEnum extends Enum<TEnum>> TEnum getEnum(Enum<?> key, TEnum defaultValue)
Equivalent togetEnum(key, (Class<TEnum>)defaultValue.getClass(), defaultValue).defaultValuemust not benull.
-
get
public <TEnum extends Enum<TEnum>> TEnum get(Enum<?> key, Class<TEnum> enumClass, TEnum defaultValue)
Equivalent togetEnum(key, enumClass, defaultValue).
-
get
public <TEnum extends Enum<TEnum>> TEnum get(Enum<?> key, TEnum defaultValue)
Equivalent togetEnum(key, (Class<TEnum>)defaultValue.getClass(), defaultValue).defaultValuemust not benull.
-
getString
public abstract String getString(String key, String defaultValue)
Get the value of the property identified by the key as String. Ifkeyis null or there is no property for the key,defaultValueis returned.
-
get
public String get(Enum<?> key, String defaultValue)
Equivalent togetString(key, defaultValue).
-
setBoolean
public abstract void setBoolean(String key, boolean value)
Set the value to the property identified by the key. Ifkeyis null, nothing is done.
-
set
public void set(String key, boolean value)
Equivalent tosetBoolean(key, value).
-
setBoolean
public void setBoolean(Enum<?> key, boolean value)
-
set
public void set(Enum<?> key, boolean value)
Equivalent tosetBoolean(key, value).
-
setFloat
public abstract void setFloat(String key, float value)
Set the value to the property identified by the key. Ifkeyis null, nothing is done.
-
setFloat
public void setFloat(Enum<?> key, float value)
-
setInt
public abstract void setInt(String key, int value)
Set the value to the property identified by the key. Ifkeyis null, nothing is done.
-
setInt
public void setInt(Enum<?> key, int value)
-
setLong
public abstract void setLong(String key, long value)
Set the value to the property identified by the key. Ifkeyis null, nothing is done.
-
setLong
public void setLong(Enum<?> key, long value)
-
setEnum
public <TEnum extends Enum<TEnum>> void setEnum(String key, TEnum value)
Equivalent tosetString(key, (value == null) ? null : value.name()).
-
set
public <TEnum extends Enum<TEnum>> void set(String key, TEnum value)
Equivalent tosetEnum(key, value).
-
set
public <TEnum extends Enum<TEnum>> void set(Enum<?> key, TEnum value)
Equivalent tosetEnum(key, value).
-
setString
public abstract void setString(String key, String value)
Set the value to the property identified by the key. Ifkeyis null, nothing is done.
-
remove
public abstract void remove(String key)
Remove the property identified by the key. Ifkeyis null, nothing is done.
-
remove
public void remove(Enum<?> key)
-
clear
public abstract void clear()
Clear all properties.
-
-