Package com.powsybl.commons.config
Class AbstractModuleConfig
- java.lang.Object
-
- com.powsybl.commons.config.AbstractModuleConfig
-
- All Implemented Interfaces:
ModuleConfig
- Direct Known Subclasses:
AbstractMapModuleConfig
,StackedModuleConfig
public abstract class AbstractModuleConfig extends Object implements ModuleConfig
Provides implementation for methods ofModuleConfig
. Implementations can focus on implementing the core getOptional* methods.- Author:
- Geoffroy Jamgotchian
-
-
Constructor Summary
Constructors Constructor Description AbstractModuleConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getBooleanProperty(String name)
boolean
getBooleanProperty(String name, boolean defaultValue)
<T> Class<? extends T>
getClassProperty(String name, Class<T> subClass)
<T> Class<? extends T>
getClassProperty(String name, Class<T> subClass, Class<? extends T> defaultValue)
org.joda.time.DateTime
getDateTimeProperty(String name)
double
getDoubleProperty(String name)
double
getDoubleProperty(String name, double defaultValue)
<E extends Enum<E>>
EgetEnumProperty(String name, Class<E> clazz)
<E extends Enum<E>>
EgetEnumProperty(String name, Class<E> clazz, E defaultValue)
<E extends Enum<E>>
Set<E>getEnumSetProperty(String name, Class<E> clazz)
<E extends Enum<E>>
Set<E>getEnumSetProperty(String name, Class<E> clazz, Set<E> defaultValue)
float
getFloatProperty(String name)
float
getFloatProperty(String name, float defaultValue)
org.joda.time.Interval
getIntervalProperty(String name)
int
getIntProperty(String name)
int
getIntProperty(String name, int defaultValue)
long
getLongProperty(String name)
long
getLongProperty(String name, long defaultValue)
<T> Optional<Class<? extends T>>
getOptionalClassProperty(String name, Class<T> subClass)
<E extends Enum<E>>
Optional<E>getOptionalEnumProperty(String name, Class<E> clazz)
<E extends Enum<E>>
Optional<Set<E>>getOptionalEnumSetProperty(String name, Class<E> clazz)
Optional<org.joda.time.Interval>
getOptionalIntervalProperty(String name)
List<Path>
getPathListProperty(String name)
Path
getPathProperty(String name)
Path
getPathProperty(String name, Path defaultValue)
List<String>
getStringListProperty(String name)
List<String>
getStringListProperty(String name, List<String> defaultValue)
String
getStringProperty(String name)
String
getStringProperty(String name, String defaultValue)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.powsybl.commons.config.ModuleConfig
getOptionalBooleanProperty, getOptionalDateTimeProperty, getOptionalDoubleProperty, getOptionalFloatProperty, getOptionalIntProperty, getOptionalLongProperty, getOptionalPathListProperty, getOptionalPathProperty, getOptionalStringListProperty, getOptionalStringProperty, getPropertyNames, hasProperty
-
-
-
-
Method Detail
-
getStringProperty
public String getStringProperty(String name)
- Specified by:
getStringProperty
in interfaceModuleConfig
-
getStringProperty
public String getStringProperty(String name, String defaultValue)
- Specified by:
getStringProperty
in interfaceModuleConfig
-
getStringListProperty
public List<String> getStringListProperty(String name)
- Specified by:
getStringListProperty
in interfaceModuleConfig
-
getStringListProperty
public List<String> getStringListProperty(String name, List<String> defaultValue)
- Specified by:
getStringListProperty
in interfaceModuleConfig
-
getOptionalEnumProperty
public <E extends Enum<E>> Optional<E> getOptionalEnumProperty(String name, Class<E> clazz)
- Specified by:
getOptionalEnumProperty
in interfaceModuleConfig
-
getEnumProperty
public <E extends Enum<E>> E getEnumProperty(String name, Class<E> clazz)
- Specified by:
getEnumProperty
in interfaceModuleConfig
-
getEnumProperty
public <E extends Enum<E>> E getEnumProperty(String name, Class<E> clazz, E defaultValue)
- Specified by:
getEnumProperty
in interfaceModuleConfig
-
getOptionalEnumSetProperty
public <E extends Enum<E>> Optional<Set<E>> getOptionalEnumSetProperty(String name, Class<E> clazz)
- Specified by:
getOptionalEnumSetProperty
in interfaceModuleConfig
-
getEnumSetProperty
public <E extends Enum<E>> Set<E> getEnumSetProperty(String name, Class<E> clazz)
- Specified by:
getEnumSetProperty
in interfaceModuleConfig
-
getEnumSetProperty
public <E extends Enum<E>> Set<E> getEnumSetProperty(String name, Class<E> clazz, Set<E> defaultValue)
- Specified by:
getEnumSetProperty
in interfaceModuleConfig
-
getIntProperty
public int getIntProperty(String name)
- Specified by:
getIntProperty
in interfaceModuleConfig
-
getIntProperty
public int getIntProperty(String name, int defaultValue)
- Specified by:
getIntProperty
in interfaceModuleConfig
-
getLongProperty
public long getLongProperty(String name)
- Specified by:
getLongProperty
in interfaceModuleConfig
-
getLongProperty
public long getLongProperty(String name, long defaultValue)
- Specified by:
getLongProperty
in interfaceModuleConfig
-
getFloatProperty
public float getFloatProperty(String name)
- Specified by:
getFloatProperty
in interfaceModuleConfig
-
getFloatProperty
public float getFloatProperty(String name, float defaultValue)
- Specified by:
getFloatProperty
in interfaceModuleConfig
-
getDoubleProperty
public double getDoubleProperty(String name)
- Specified by:
getDoubleProperty
in interfaceModuleConfig
-
getDoubleProperty
public double getDoubleProperty(String name, double defaultValue)
- Specified by:
getDoubleProperty
in interfaceModuleConfig
-
getBooleanProperty
public boolean getBooleanProperty(String name)
- Specified by:
getBooleanProperty
in interfaceModuleConfig
-
getBooleanProperty
public boolean getBooleanProperty(String name, boolean defaultValue)
- Specified by:
getBooleanProperty
in interfaceModuleConfig
-
getPathProperty
public Path getPathProperty(String name)
- Specified by:
getPathProperty
in interfaceModuleConfig
-
getPathProperty
public Path getPathProperty(String name, Path defaultValue)
- Specified by:
getPathProperty
in interfaceModuleConfig
-
getPathListProperty
public List<Path> getPathListProperty(String name)
- Specified by:
getPathListProperty
in interfaceModuleConfig
-
getOptionalClassProperty
public <T> Optional<Class<? extends T>> getOptionalClassProperty(String name, Class<T> subClass)
- Specified by:
getOptionalClassProperty
in interfaceModuleConfig
-
getClassProperty
public <T> Class<? extends T> getClassProperty(String name, Class<T> subClass)
- Specified by:
getClassProperty
in interfaceModuleConfig
-
getClassProperty
public <T> Class<? extends T> getClassProperty(String name, Class<T> subClass, Class<? extends T> defaultValue)
- Specified by:
getClassProperty
in interfaceModuleConfig
-
getDateTimeProperty
public org.joda.time.DateTime getDateTimeProperty(String name)
- Specified by:
getDateTimeProperty
in interfaceModuleConfig
-
getOptionalIntervalProperty
public Optional<org.joda.time.Interval> getOptionalIntervalProperty(String name)
- Specified by:
getOptionalIntervalProperty
in interfaceModuleConfig
-
getIntervalProperty
public org.joda.time.Interval getIntervalProperty(String name)
- Specified by:
getIntervalProperty
in interfaceModuleConfig
-
-