ConfigValue for use in error messages. Obtain the origin of a value
with ConfigValue#origin. Exceptions may have an origin, see
ConfigException#origin, but be careful because
ConfigException.origin() may return null.
It's best to use this interface only for debugging; its accuracy is "best effort" rather than guaranteed, and a potentially-noticeable amount of memory could probably be saved if origins were not kept around, so in the future there might be some option to discard origins.
Do not implement this interface; it should only be implemented by the config library. Arbitrary implementations will not work because the library internals assume a specific concrete implementation. Also, this interface is likely to grow new methods over time, so third-party implementations will break.
| Modifier and Type | Method and Description |
|---|---|
| public List | Returns: any comments that seemed to "go with" this origin, empty list if noneReturns any comments that appeared to "go with" this place in the file. |
| public String | Returns: string describing the originReturns a string describing the origin of a value or exception. |
| public String | |
| public int | Returns: line number or -1 if none is availableReturns a line number where the value or exception originated. |
| public String | Returns: resource name of the origin or nullReturns a classpath resource name describing the origin. |
| public URL | |
| public ConfigOrigin | Returns: the ConfigOrigin with the given commentsthe comments used on the returned origin comments)Returns a |
| public ConfigOrigin | Returns: the created ConfigOriginthe new line number lineNumber)Returns a |
| comments | back to summary |
|---|---|
| public List Returns any comments that appeared to "go with" this place in the file. Often an empty list, but never null. The details of this are subject to change, but at the moment comments that are immediately before an array element or object field, with no blank line after the comment, "go with" that element or field. | |
| description | back to summary |
|---|---|
| public String description() Returns a string describing the origin of a value or exception. This will never return null.
| |
| filename | back to summary |
|---|---|
| public String filename() Returns a filename describing the origin. This will return null if the origin was not a file.
| |
| lineNumber | back to summary |
|---|---|
| public int lineNumber() Returns a line number where the value or exception originated. This will return -1 if there's no meaningful line number.
| |
| resource | back to summary |
|---|---|
| public String resource() Returns a classpath resource name describing the origin. This will return null if the origin was not a classpath resource.
| |
| url | back to summary |
|---|---|
| public URL url() Returns a URL describing the origin. This will return null if the origin has no meaningful URL.
| |
| withComments | back to summary |
|---|---|
| public ConfigOrigin withComments(List<String> comments) Returns a
Note that when the given comments are equal to the comments on this object,
a new instance may not be created and
| |
| withLineNumber | back to summary |
|---|---|
| public ConfigOrigin withLineNumber(int lineNumber) Returns a
Note that when the given lineNumber are equal to the lineNumber on this
object, a new instance may not be created and
| |