org.gcube.opensearch.opensearchdatasource.processor
Class GcqlProcessor
java.lang.Object
org.gcube.opensearch.opensearchdatasource.processor.GcqlProcessor
- Direct Known Subclasses:
- OpenSearchGcqlProcessor
public abstract class GcqlProcessor
- extends java.lang.Object
This class wraps the functionality needed to process
a gCQL query and produce data that can be used by a
resource that is implemented in a specific technology
Method Summary |
abstract GCQLNode |
parseQuery(java.lang.String gCQLQuery)
|
abstract GcqlQueryContainer |
processQuery(java.util.List<java.lang.String> presentableFields,
java.util.List<java.lang.String> searchableFields)
|
static java.lang.String |
removeQuotes(java.lang.String term)
|
static java.lang.String[] |
splitTerms(java.lang.String term)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GcqlProcessor
public GcqlProcessor()
parseQuery
public abstract GCQLNode parseQuery(java.lang.String gCQLQuery)
throws java.lang.Exception
- Throws:
java.lang.Exception
processQuery
public abstract GcqlQueryContainer processQuery(java.util.List<java.lang.String> presentableFields,
java.util.List<java.lang.String> searchableFields)
throws java.lang.Exception
- Throws:
java.lang.Exception
splitTerms
public static java.lang.String[] splitTerms(java.lang.String term)
removeQuotes
public static java.lang.String removeQuotes(java.lang.String term)