|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.vo.AdqlValidator
public class AdqlValidator
Handles validation of ADQL queries. In the current implementation the heavy lifting is done by Gregory Mantelet's ADQL parser.
Nested Class Summary | |
---|---|
static interface |
AdqlValidator.ValidatorColumn
Defines column metadata for table columns known to the validator. |
static interface |
AdqlValidator.ValidatorTable
Defines table metadata for tables known to the validator. |
Constructor Summary | |
---|---|
AdqlValidator(AdqlValidator.ValidatorTable[] vtables,
boolean allowUdfs)
Constructor. |
Method Summary | |
---|---|
static void |
main(String[] args)
Tests parser. |
static AdqlValidator.ValidatorTable |
toValidatorTable(TableMeta tmeta,
SchemaMeta smeta)
Utility method to adapt a TableMeta object into a ValidatorTable. |
void |
validate(String query)
Validates an ADQL string. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AdqlValidator(AdqlValidator.ValidatorTable[] vtables, boolean allowUdfs)
vtables
- table metadata for database to be checked againstallowUdfs
- whether unknown functions should cause a parse errorMethod Detail |
---|
public void validate(String query) throws Throwable
query
- ADQL query string
Throwable
- if the string is not valid ADQLpublic static AdqlValidator.ValidatorTable toValidatorTable(TableMeta tmeta, SchemaMeta smeta)
tmeta
- input table metadata objectsmeta
- schema metadata object containing the table, or null
public static void main(String[] args) throws Throwable, IOException, SAXException
-h
for usage.
Throwable
IOException
SAXException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |