public abstract class AbstractModuleConfig extends java.lang.Object implements ModuleConfig
ModuleConfig
.
Implementations can focus on implementing the core getOptional* methods.Constructor and Description |
---|
AbstractModuleConfig() |
Modifier and Type | Method and Description |
---|---|
boolean |
getBooleanProperty(java.lang.String name) |
boolean |
getBooleanProperty(java.lang.String name,
boolean defaultValue) |
<T> java.lang.Class<? extends T> |
getClassProperty(java.lang.String name,
java.lang.Class<T> subClass) |
<T> java.lang.Class<? extends T> |
getClassProperty(java.lang.String name,
java.lang.Class<T> subClass,
java.lang.Class<? extends T> defaultValue) |
org.joda.time.DateTime |
getDateTimeProperty(java.lang.String name) |
double |
getDoubleProperty(java.lang.String name) |
double |
getDoubleProperty(java.lang.String name,
double defaultValue) |
<E extends java.lang.Enum<E>> |
getEnumProperty(java.lang.String name,
java.lang.Class<E> clazz) |
<E extends java.lang.Enum<E>> |
getEnumProperty(java.lang.String name,
java.lang.Class<E> clazz,
E defaultValue) |
<E extends java.lang.Enum<E>> |
getEnumSetProperty(java.lang.String name,
java.lang.Class<E> clazz) |
<E extends java.lang.Enum<E>> |
getEnumSetProperty(java.lang.String name,
java.lang.Class<E> clazz,
java.util.Set<E> defaultValue) |
float |
getFloatProperty(java.lang.String name) |
float |
getFloatProperty(java.lang.String name,
float defaultValue) |
org.joda.time.Interval |
getIntervalProperty(java.lang.String name) |
int |
getIntProperty(java.lang.String name) |
int |
getIntProperty(java.lang.String name,
int defaultValue) |
long |
getLongProperty(java.lang.String name) |
long |
getLongProperty(java.lang.String name,
long defaultValue) |
<T> java.util.Optional<java.lang.Class<? extends T>> |
getOptionalClassProperty(java.lang.String name,
java.lang.Class<T> subClass) |
<E extends java.lang.Enum<E>> |
getOptionalEnumProperty(java.lang.String name,
java.lang.Class<E> clazz) |
<E extends java.lang.Enum<E>> |
getOptionalEnumSetProperty(java.lang.String name,
java.lang.Class<E> clazz) |
java.util.Optional<org.joda.time.Interval> |
getOptionalIntervalProperty(java.lang.String name) |
java.util.List<java.nio.file.Path> |
getPathListProperty(java.lang.String name) |
java.nio.file.Path |
getPathProperty(java.lang.String name) |
java.nio.file.Path |
getPathProperty(java.lang.String name,
java.nio.file.Path defaultValue) |
java.util.List<java.lang.String> |
getStringListProperty(java.lang.String name) |
java.util.List<java.lang.String> |
getStringListProperty(java.lang.String name,
java.util.List<java.lang.String> defaultValue) |
java.lang.String |
getStringProperty(java.lang.String name) |
java.lang.String |
getStringProperty(java.lang.String name,
java.lang.String defaultValue) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOptionalBooleanProperty, getOptionalDateTimeProperty, getOptionalDoubleProperty, getOptionalFloatProperty, getOptionalIntProperty, getOptionalLongProperty, getOptionalPathListProperty, getOptionalPathProperty, getOptionalStringListProperty, getOptionalStringProperty, getPropertyNames, hasProperty
public java.lang.String getStringProperty(java.lang.String name)
getStringProperty
in interface ModuleConfig
public java.lang.String getStringProperty(java.lang.String name, java.lang.String defaultValue)
getStringProperty
in interface ModuleConfig
public java.util.List<java.lang.String> getStringListProperty(java.lang.String name)
getStringListProperty
in interface ModuleConfig
public java.util.List<java.lang.String> getStringListProperty(java.lang.String name, java.util.List<java.lang.String> defaultValue)
getStringListProperty
in interface ModuleConfig
public <E extends java.lang.Enum<E>> java.util.Optional<E> getOptionalEnumProperty(java.lang.String name, java.lang.Class<E> clazz)
getOptionalEnumProperty
in interface ModuleConfig
public <E extends java.lang.Enum<E>> E getEnumProperty(java.lang.String name, java.lang.Class<E> clazz)
getEnumProperty
in interface ModuleConfig
public <E extends java.lang.Enum<E>> E getEnumProperty(java.lang.String name, java.lang.Class<E> clazz, E defaultValue)
getEnumProperty
in interface ModuleConfig
public <E extends java.lang.Enum<E>> java.util.Optional<java.util.Set<E>> getOptionalEnumSetProperty(java.lang.String name, java.lang.Class<E> clazz)
getOptionalEnumSetProperty
in interface ModuleConfig
public <E extends java.lang.Enum<E>> java.util.Set<E> getEnumSetProperty(java.lang.String name, java.lang.Class<E> clazz)
getEnumSetProperty
in interface ModuleConfig
public <E extends java.lang.Enum<E>> java.util.Set<E> getEnumSetProperty(java.lang.String name, java.lang.Class<E> clazz, java.util.Set<E> defaultValue)
getEnumSetProperty
in interface ModuleConfig
public int getIntProperty(java.lang.String name)
getIntProperty
in interface ModuleConfig
public int getIntProperty(java.lang.String name, int defaultValue)
getIntProperty
in interface ModuleConfig
public long getLongProperty(java.lang.String name)
getLongProperty
in interface ModuleConfig
public long getLongProperty(java.lang.String name, long defaultValue)
getLongProperty
in interface ModuleConfig
public float getFloatProperty(java.lang.String name)
getFloatProperty
in interface ModuleConfig
public float getFloatProperty(java.lang.String name, float defaultValue)
getFloatProperty
in interface ModuleConfig
public double getDoubleProperty(java.lang.String name)
getDoubleProperty
in interface ModuleConfig
public double getDoubleProperty(java.lang.String name, double defaultValue)
getDoubleProperty
in interface ModuleConfig
public boolean getBooleanProperty(java.lang.String name)
getBooleanProperty
in interface ModuleConfig
public boolean getBooleanProperty(java.lang.String name, boolean defaultValue)
getBooleanProperty
in interface ModuleConfig
public java.nio.file.Path getPathProperty(java.lang.String name)
getPathProperty
in interface ModuleConfig
public java.nio.file.Path getPathProperty(java.lang.String name, java.nio.file.Path defaultValue)
getPathProperty
in interface ModuleConfig
public java.util.List<java.nio.file.Path> getPathListProperty(java.lang.String name)
getPathListProperty
in interface ModuleConfig
public <T> java.util.Optional<java.lang.Class<? extends T>> getOptionalClassProperty(java.lang.String name, java.lang.Class<T> subClass)
getOptionalClassProperty
in interface ModuleConfig
public <T> java.lang.Class<? extends T> getClassProperty(java.lang.String name, java.lang.Class<T> subClass)
getClassProperty
in interface ModuleConfig
public <T> java.lang.Class<? extends T> getClassProperty(java.lang.String name, java.lang.Class<T> subClass, java.lang.Class<? extends T> defaultValue)
getClassProperty
in interface ModuleConfig
public org.joda.time.DateTime getDateTimeProperty(java.lang.String name)
getDateTimeProperty
in interface ModuleConfig
public java.util.Optional<org.joda.time.Interval> getOptionalIntervalProperty(java.lang.String name)
getOptionalIntervalProperty
in interface ModuleConfig
public org.joda.time.Interval getIntervalProperty(java.lang.String name)
getIntervalProperty
in interface ModuleConfig
Copyright © 2019. All rights reserved.