diff --git a/build.gradle b/build.gradle index 8a84daa8a..046ac301a 100644 --- a/build.gradle +++ b/build.gradle @@ -31,12 +31,10 @@ def getVersion = { boolean considerSnapshot -> String snapshot = "" def versionStr = providers.exec { - commandLine "git", "--no-pager", "describe", "--tags", "--always", "--dirty=-SNAPSHOT" + commandLine "git", "--no-pager", "-C", project(':JSQLParser').projectDir, "describe", "--tags", "--always", "--dirty=-SNAPSHOT" }.standardOutput.asText.get().trim() - println "Version String: $versionStr" - - def pattern = /jsqlparser-(?\d*)\.(?\d*)(\.(?\d*))?(-(?\d*)-(?[a-zA-Z\d]*))?/ + def pattern = /(?\d*)\.(?\d*)(\.(?\d*))?(-(?\d*)-(?[a-zA-Z\d]*))?/ def matcher = versionStr =~ pattern if (matcher.find()) { @@ -145,8 +143,6 @@ jar { } tasks.register('xmldoc', Javadoc) { - println getVersion( true ) - def outFile = reporting.file( version.endsWith("-SNAPSHOT") ? "xmlDoclet/javadoc_snapshot.xml" @@ -166,11 +162,12 @@ tasks.register('xmldoc', Javadoc) { // source += fileTree(layout.buildDirectory.dir("generated/jjtree/net/sf/jsqlparser/parser").get()) { // include("**/*.java") // } + // beware: Gradle deletes this folder automatically and there is no switch-off destinationDir = reporting.file("xmlDoclet") options.docletpath = configurations.xmlDoclet.files as List options.doclet = "com.github.markusbernhardt.xmldoclet.XmlDoclet" - title = "API " + getVersion( !System.getenv("RELEASE") ) + title = "API $version" options.addBooleanOption("rst", true) options.addBooleanOption("withFloatingToc", Boolean.parseBoolean(System.getenv().getOrDefault("FLOATING_TOC", "true"))) options.addStringOption("basePackage", "net.sf.jsqlparser") diff --git a/src/main/java/net/sf/jsqlparser/statement/piped/FromQuery.java b/src/main/java/net/sf/jsqlparser/statement/piped/FromQuery.java index 7e3a14584..45312e3ff 100644 --- a/src/main/java/net/sf/jsqlparser/statement/piped/FromQuery.java +++ b/src/main/java/net/sf/jsqlparser/statement/piped/FromQuery.java @@ -203,6 +203,9 @@ public T accept(SelectVisitor selectVisitor, S context) { return selectVisitor.visit(this, context); } + public T accept(FromQueryVisitor fromQueryVisitor, S context) { + return fromQueryVisitor.visit(this, context); + } @Override public StringBuilder appendTo(StringBuilder builder) { diff --git a/src/main/java/net/sf/jsqlparser/statement/piped/FromQueryVisitor.java b/src/main/java/net/sf/jsqlparser/statement/piped/FromQueryVisitor.java new file mode 100644 index 000000000..ed8534f54 --- /dev/null +++ b/src/main/java/net/sf/jsqlparser/statement/piped/FromQueryVisitor.java @@ -0,0 +1,5 @@ +package net.sf.jsqlparser.statement.piped; + +public interface FromQueryVisitor { + T visit(FromQuery fromQuery, S context); +}