Interface LineNumberAware
- All Known Subinterfaces:
NamedNode
public interface LineNumberAware
An entity that can point to a given line number from a source
Resource such as YAML and
XML DSL parsers.- Since:
- 3.15
-
Method Summary
Modifier and TypeMethodDescriptionintThe line number of this entity.@Nullable StringThe location of the entity.voidsetLineNumber(int lineNumber) Sets the line number of this entity. parsing the source file and provide the line number representing this node.voidsetLocation(@Nullable String location) Sets the location of the entity (source file name, i.e. foo.java, bar.xml, etc.)static <T> TtrySetLineNumberAware(T object, @Nullable LineNumberAware source) Set theLineNumberAwareif the object is an instance ofLineNumberAware.
-
Method Details
-
getLineNumber
int getLineNumber()The line number of this entity.- Returns:
- -1 if line number is not possible to know
-
setLineNumber
void setLineNumber(int lineNumber) Sets the line number of this entity. parsing the source file and provide the line number representing this node.- Parameters:
lineNumber- the line number
-
getLocation
@Nullable String getLocation()The location of the entity. -
setLocation
Sets the location of the entity (source file name, i.e. foo.java, bar.xml, etc.) -
trySetLineNumberAware
Set theLineNumberAwareif the object is an instance ofLineNumberAware.
-