public final class ConfigDataLocation extends Object implements OriginProvider
resolved
to
one or more config data resources
. A
ConfigDataLocation
is a simple wrapper around a String
value. The exact
format of the value will depend on the underlying technology, but is usually a URL like
syntax consisting of a prefix and path. For example, crypt:somehost/somepath
.
Locations can be mandatory or optional
. Optional locations are
prefixed with optional:
.
Modifier and Type | Field and Description |
---|---|
static String |
OPTIONAL_PREFIX
Prefix used to indicate that a
ConfigDataResource is optional. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
String |
getNonPrefixedValue(String prefix)
Return
getValue() with the specified prefix removed. |
Origin |
getOrigin()
Return the source origin or
null if the origin is not known. |
String |
getValue()
Return the value of the location (always excluding any user specified
optional: prefix). |
int |
hashCode() |
boolean |
hasPrefix(String prefix)
Return if
getValue() has the specified prefix. |
boolean |
isOptional()
Return if the location is optional and should ignore
ConfigDataNotFoundException . |
static ConfigDataLocation |
of(String location)
Factory method to create a new
ConfigDataLocation from a string. |
ConfigDataLocation[] |
split()
Return an array of
ConfigDataLocation elements built by splitting this
ConfigDataLocation around a delimiter of ";" . |
ConfigDataLocation[] |
split(String delimiter)
Return an array of
ConfigDataLocation elements built by splitting this
ConfigDataLocation around the specified delimiter. |
String |
toString() |
public static final String OPTIONAL_PREFIX
ConfigDataResource
is optional.public boolean isOptional()
ConfigDataNotFoundException
.public String getValue()
optional:
prefix).public boolean hasPrefix(String prefix)
getValue()
has the specified prefix.prefix
- the prefix to checkpublic String getNonPrefixedValue(String prefix)
getValue()
with the specified prefix removed. If the location does
not have the given prefix then the getValue()
is returned unchanged.prefix
- the prefix to checkpublic Origin getOrigin()
OriginProvider
null
if the origin is not known.getOrigin
in interface OriginProvider
null
public ConfigDataLocation[] split()
ConfigDataLocation
elements built by splitting this
ConfigDataLocation
around a delimiter of ";"
.public ConfigDataLocation[] split(String delimiter)
ConfigDataLocation
elements built by splitting this
ConfigDataLocation
around the specified delimiter.delimiter
- the delimiter to split onpublic static ConfigDataLocation of(String location)
ConfigDataLocation
from a string.location
- the location stringConfigDataLocation
instance or null
if no location was
provided