public class BaseQueryDefinitionModel extends Object implements QueryDefinitionModel
Modifier and Type | Field and Description |
---|---|
protected com.fasterxml.jackson.databind.JsonNode |
customFilter |
protected String |
description |
protected String |
key |
protected String |
name |
protected Map<String,QueryParameter> |
parameters |
protected Map<String,QuerySortParameter> |
sortParameters |
protected String |
sourceIndex |
protected String |
subType |
protected String |
templateContent |
protected String |
templateFilter |
protected String |
templateResource |
protected String |
type |
protected String |
versionTimestamp |
Constructor and Description |
---|
BaseQueryDefinitionModel() |
Modifier and Type | Method and Description |
---|---|
com.fasterxml.jackson.databind.JsonNode |
getCustomFilter()
Returns the JsonNode that will be used as input to compose a safe ES query.
|
String |
getDescription()
Returns the optional description of this query definition, describing where and how it might be used.
|
String |
getKey()
Returns the business key usually used to reference or lookup a query definition regardless of its version.
|
String |
getName()
Returns the name of this query definition.
|
Map<String,QueryParameter> |
getParameters() |
Map<String,QuerySortParameter> |
getSortParameters() |
String |
getSourceIndex()
Returns the name of the index on which the query will be performed on.
|
String |
getSubType() |
String |
getTemplateContent()
Returns the template content that will be used to parse to a ES query by a template engine.
|
String |
getTemplateFilter()
Returns the template content that will be used to first parse by a template engine and then use as input to compose a safe ES query.
|
String |
getTemplateResource()
Returns the resource that will be used to parse to a ES query by a template engine.
|
String |
getType() |
void |
setCustomFilter(com.fasterxml.jackson.databind.JsonNode customFilter) |
void |
setDescription(String description) |
void |
setKey(String key) |
void |
setName(String name) |
void |
setParameters(Map<String,QueryParameter> parameters) |
void |
setSortParameters(Map<String,QuerySortParameter> sortParameters) |
void |
setSourceIndex(String sourceIndex) |
void |
setSubType(String subType) |
void |
setTemplateContent(String templateContent) |
void |
setTemplateFilter(String templateFilter) |
void |
setTemplateResource(String templateResource) |
void |
setType(String type) |
protected String key
protected String name
protected String description
protected String sourceIndex
protected String type
protected String subType
protected String versionTimestamp
protected com.fasterxml.jackson.databind.JsonNode customFilter
protected String templateFilter
protected String templateResource
protected String templateContent
protected Map<String,QuerySortParameter> sortParameters
protected Map<String,QueryParameter> parameters
public String getKey()
QueryDefinitionModel
getKey
in interface QueryDefinitionModel
public void setKey(String key)
public String getName()
QueryDefinitionModel
getName
in interface QueryDefinitionModel
public void setName(String name)
public String getDescription()
QueryDefinitionModel
getDescription
in interface QueryDefinitionModel
public void setDescription(String description)
public String getSourceIndex()
QueryDefinitionModel
getSourceIndex
in interface QueryDefinitionModel
public void setSourceIndex(String sourceIndex)
public String getType()
getType
in interface QueryDefinitionModel
public void setType(String type)
public String getSubType()
getSubType
in interface QueryDefinitionModel
for a set of predefined template query types
public void setSubType(String subType)
public com.fasterxml.jackson.databind.JsonNode getCustomFilter()
QueryDefinitionModel
getCustomFilter
in interface QueryDefinitionModel
public void setCustomFilter(com.fasterxml.jackson.databind.JsonNode customFilter)
public String getTemplateFilter()
QueryDefinitionModel
getTemplateFilter
in interface QueryDefinitionModel
public void setTemplateFilter(String templateFilter)
public void setTemplateResource(String templateResource)
public String getTemplateResource()
QueryDefinitionModel
getTemplateResource
in interface QueryDefinitionModel
public void setTemplateContent(String templateContent)
public String getTemplateContent()
QueryDefinitionModel
getTemplateContent
in interface QueryDefinitionModel
public Map<String,QueryParameter> getParameters()
getParameters
in interface QueryDefinitionModel
public void setParameters(Map<String,QueryParameter> parameters)
public Map<String,QuerySortParameter> getSortParameters()
getSortParameters
in interface QueryDefinitionModel
public void setSortParameters(Map<String,QuerySortParameter> sortParameters)