Package org.apache.camel
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.-
Method Summary
Modifier and TypeMethodDescriptionint
The line number of this entity.The location of the entity.void
setLineNumber
(int lineNumber) Sets the line number of this entity. parsing the source file and provide the line number representing this node.void
setLocation
(String location) Sets the location of the entity (source file name, i.e. foo.java, bar.xml, etc.)static <T> T
trySetLineNumberAware
(T object, LineNumberAware source) Set theLineNumberAware
if 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
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 theLineNumberAware
if the object is an instance ofLineNumberAware
.
-