org.gcube.opensearch.opensearchdatasource.processor
Class GcqlProcessor

java.lang.Object
  extended by 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


Constructor Summary
GcqlProcessor()
           
 
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
 

Constructor Detail

GcqlProcessor

public GcqlProcessor()
Method Detail

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)