@API(status=STABLE,
since="1.0")
public class FilePosition
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Integer |
column |
private int |
line |
private static Logger |
logger |
private static long |
serialVersionUID |
| Modifier | Constructor and Description |
|---|---|
private |
FilePosition(int line) |
private |
FilePosition(int line,
int column) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
static FilePosition |
from(int line)
Create a new
FilePosition using the supplied line number
and an undefined column number. |
static FilePosition |
from(int line,
int column)
Create a new
FilePosition using the supplied line and
column numbers. |
static java.util.Optional<FilePosition> |
fromQuery(java.lang.String query)
Create an optional
FilePosition by parsing the supplied
query string. |
java.util.Optional<java.lang.Integer> |
getColumn()
Get the column number of this
FilePosition, if available. |
int |
getLine()
Get the line number of this
FilePosition. |
int |
hashCode() |
java.lang.String |
toString() |
private static final long serialVersionUID
private static final Logger logger
private final int line
private final java.lang.Integer column
private FilePosition(int line)
private FilePosition(int line,
int column)
public static FilePosition from(int line)
FilePosition using the supplied line number
and an undefined column number.line - the line number; must be greater than zeroFilePosition with the given line numberpublic static FilePosition from(int line, int column)
FilePosition using the supplied line and
column numbers.line - the line number; must be greater than zerocolumn - the column number; must be greater than zeroFilePosition with the given line and column numberspublic static java.util.Optional<FilePosition> fromQuery(java.lang.String query)
FilePosition by parsing the supplied
query string.
Examples of valid query strings:
"line=23""line=23&column=42"query - the query string; may be nullOptional containing a FilePosition with
the parsed line and column numbers; never null but potentially
emptyfrom(int),
from(int, int)public int getLine()
FilePosition.public java.util.Optional<java.lang.Integer> getColumn()
FilePosition, if available.Optional containing the column number; never
null but potentially emptypublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object