public abstract class AbstractMapModuleConfig extends AbstractModuleConfig
ModuleConfig
,
based on a single "mapping" method to be implemented this#getValue(String)
.
A FileSystem
also needs to be provided to build Path
properties.Modifier | Constructor and Description |
---|---|
protected |
AbstractMapModuleConfig(java.nio.file.FileSystem fs) |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<java.lang.Boolean> |
getOptionalBooleanProperty(java.lang.String name) |
java.util.Optional<org.joda.time.DateTime> |
getOptionalDateTimeProperty(java.lang.String name) |
java.util.OptionalDouble |
getOptionalDoubleProperty(java.lang.String name) |
java.util.Optional<java.lang.Float> |
getOptionalFloatProperty(java.lang.String name) |
java.util.OptionalInt |
getOptionalIntProperty(java.lang.String name) |
java.util.OptionalLong |
getOptionalLongProperty(java.lang.String name) |
java.util.Optional<java.util.List<java.nio.file.Path>> |
getOptionalPathListProperty(java.lang.String name) |
java.util.Optional<java.nio.file.Path> |
getOptionalPathProperty(java.lang.String name) |
java.util.Optional<java.util.List<java.lang.String>> |
getOptionalStringListProperty(java.lang.String name) |
java.util.Optional<java.lang.String> |
getOptionalStringProperty(java.lang.String name) |
protected abstract java.lang.Object |
getValue(java.lang.String propertyName)
Returns the value of the property with the specified name, or
null if it does not exist. |
getBooleanProperty, getBooleanProperty, getClassProperty, getClassProperty, getDateTimeProperty, getDoubleProperty, getDoubleProperty, getEnumProperty, getEnumProperty, getEnumSetProperty, getEnumSetProperty, getFloatProperty, getFloatProperty, getIntervalProperty, getIntProperty, getIntProperty, getLongProperty, getLongProperty, getOptionalClassProperty, getOptionalEnumProperty, getOptionalEnumSetProperty, getOptionalIntervalProperty, getPathListProperty, getPathProperty, getPathProperty, getStringListProperty, getStringListProperty, getStringProperty, getStringProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPropertyNames, hasProperty
protected AbstractMapModuleConfig(java.nio.file.FileSystem fs)
fs
- File system to provide Path
objects.protected abstract java.lang.Object getValue(java.lang.String propertyName)
null
if it does not exist.
The returned object may be a String
or directly a more specialized type
(Date
or Float
for instance).propertyName
- The name of the property to be looked upnull
otherwise.public java.util.Optional<java.lang.String> getOptionalStringProperty(java.lang.String name)
public java.util.Optional<java.util.List<java.lang.String>> getOptionalStringListProperty(java.lang.String name)
public java.util.OptionalInt getOptionalIntProperty(java.lang.String name)
public java.util.OptionalLong getOptionalLongProperty(java.lang.String name)
public java.util.Optional<java.lang.Float> getOptionalFloatProperty(java.lang.String name)
public java.util.OptionalDouble getOptionalDoubleProperty(java.lang.String name)
public java.util.Optional<java.lang.Boolean> getOptionalBooleanProperty(java.lang.String name)
public java.util.Optional<org.joda.time.DateTime> getOptionalDateTimeProperty(java.lang.String name)
public java.util.Optional<java.nio.file.Path> getOptionalPathProperty(java.lang.String name)
public java.util.Optional<java.util.List<java.nio.file.Path>> getOptionalPathListProperty(java.lang.String name)