public abstract class Parseable extends java.lang.Object implements ConfigParseable
com.typesafe.config package.
The point of this class is to avoid "propagating" each
overload on "thing which can be parsed" through multiple
interfaces. Most interfaces can have just one overload that
takes a Parseable. Also it's used as an abstract "resource
handle" in the ConfigIncluder interface.| Modifier and Type | Class and Description |
|---|---|
protected static interface |
Parseable.Relativizer
Internal implementation detail, not ABI stable, do not touch.
|
| Modifier | Constructor and Description |
|---|---|
protected |
Parseable() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract ConfigOrigin |
createOrigin() |
static Parseable |
newFile(java.io.File input,
ConfigParseOptions options) |
static Parseable |
newNotFound(java.lang.String whatNotFound,
java.lang.String message,
ConfigParseOptions options) |
static Parseable |
newProperties(java.util.Properties properties,
ConfigParseOptions options) |
static Parseable |
newReader(java.io.Reader reader,
ConfigParseOptions options) |
static Parseable |
newResources(java.lang.Class<?> klass,
java.lang.String resource,
ConfigParseOptions options) |
static Parseable |
newResources(java.lang.String resource,
ConfigParseOptions options) |
static Parseable |
newString(java.lang.String input,
ConfigParseOptions options) |
static Parseable |
newURL(java.net.URL input,
ConfigParseOptions options) |
ConfigParseOptions |
options()
Get the initial options, which can be modified then passed to parse().
|
ConfigOrigin |
origin()
Returns a
ConfigOrigin describing the origin of the parseable
item. |
ConfigObject |
parse() |
ConfigObject |
parse(ConfigParseOptions baseOptions)
Parse whatever it is.
|
ConfigDocument |
parseConfigDocument() |
protected void |
postConstruct(ConfigParseOptions baseOptions) |
protected ConfigDocument |
rawParseDocument(ConfigOrigin origin,
ConfigParseOptions finalOptions) |
protected com.typesafe.config.impl.AbstractConfigValue |
rawParseValue(ConfigOrigin origin,
ConfigParseOptions finalOptions) |
protected abstract java.io.Reader |
reader() |
protected java.io.Reader |
reader(ConfigParseOptions options) |
java.lang.String |
toString() |
protected static void |
trace(java.lang.String message) |
protected Parseable()
protected void postConstruct(ConfigParseOptions baseOptions)
protected abstract java.io.Reader reader() throws java.io.IOException
java.io.IOExceptionprotected java.io.Reader reader(ConfigParseOptions options) throws java.io.IOException
java.io.IOExceptionprotected static void trace(java.lang.String message)
public parse(ConfigParseOptions baseOptions)
ConfigParseableoptions() but you could tweak them if you
like.parse in interface ConfigParseablebaseOptions - parse options, should be based on the ones from
options()protected com.typesafe.config.impl.AbstractConfigValue rawParseValue(ConfigOrigin origin, ConfigParseOptions finalOptions) throws java.io.IOException
java.io.IOExceptionprotected rawParseDocument(ConfigOrigin origin, ConfigParseOptions finalOptions) throws java.io.IOException
java.io.IOExceptionpublic parse()
public parseConfigDocument()
public final origin()
ConfigParseableConfigOrigin describing the origin of the parseable
item.origin in interface ConfigParseableprotected abstract createOrigin()
public options()
ConfigParseableoptions in interface ConfigParseablepublic java.lang.String toString()
toString in class java.lang.Objectpublic static newNotFound(java.lang.String whatNotFound, java.lang.String message, ConfigParseOptions options)
public static newReader(java.io.Reader reader, ConfigParseOptions options)
public static newString(java.lang.String input, ConfigParseOptions options)
public static newURL(java.net.URL input, ConfigParseOptions options)
public static newFile(java.io.File input, ConfigParseOptions options)
public static newResources(java.lang.Class<?> klass, java.lang.String resource, ConfigParseOptions options)
public static newResources(java.lang.String resource, ConfigParseOptions options)
public static newProperties(java.util.Properties properties, ConfigParseOptions options)