public class XpathQueryGenerator extends Object
DetailAst element, line number, column number and token type.
Token type parameter is optional.
Example class
public class Main {
public String sayHello(String name) {
return "Hello, " + name;
}
}
Following expression returns list of queries. Each query is the string representing full path to the node inside Xpath tree, whose line number is 3 and column number is 4.
new XpathQueryGenerator(rootAst, 3, 4).generate();
Result list
| Constructor and Description |
|---|
XpathQueryGenerator(DetailAST rootAst,
int lineNumber,
int columnNumber,
FileText fileText,
int tabWidth)
Creates a new
XpathQueryGenerator instance. |
XpathQueryGenerator(DetailAST rootAst,
int lineNumber,
int columnNumber,
int tokenType,
FileText fileText,
int tabWidth)
Creates a new
XpathQueryGenerator instance. |
XpathQueryGenerator(TreeWalkerAuditEvent event,
int tabWidth)
Creates a new
XpathQueryGenerator instance. |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
generate()
Returns list of xpath queries of nodes, matching line number, column number and token type.
|
static String |
generateXpathQuery(DetailAST ast)
Returns full xpath query for given ast element.
|
public XpathQueryGenerator(TreeWalkerAuditEvent event, int tabWidth)
XpathQueryGenerator instance.event - TreeWalkerAuditEvent objecttabWidth - distance between tab stop positionpublic XpathQueryGenerator(DetailAST rootAst, int lineNumber, int columnNumber, FileText fileText, int tabWidth)
XpathQueryGenerator instance.rootAst - root astlineNumber - line number of the element for which the query should be generatedcolumnNumber - column number of the element for which the query should be generatedfileText - the FileText objecttabWidth - distance between tab stop positionpublic XpathQueryGenerator(DetailAST rootAst, int lineNumber, int columnNumber, int tokenType, FileText fileText, int tabWidth)
XpathQueryGenerator instance.rootAst - root astlineNumber - line number of the element for which the query should be generatedcolumnNumber - column number of the element for which the query should be generatedtokenType - token type of the element for which the query should be generatedfileText - the FileText objecttabWidth - distance between tab stop positionpublic List<String> generate()
public static String generateXpathQuery(DetailAST ast)
ast - DetailAST ast elementCopyright © 2001–2020. All rights reserved.