Class JsonQueryIsRelatedTo
- java.lang.Object
-
- org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryERElement
-
- org.gcube.informationsystem.resourceregistry.queries.json.base.relations.JsonQueryRelation
-
- org.gcube.informationsystem.resourceregistry.queries.json.base.relations.JsonQueryIsRelatedTo
-
public class JsonQueryIsRelatedTo extends JsonQueryRelation
- Author:
- Luca Frosini (ISTI - CNR)
-
-
Field Summary
Fields Modifier and Type Field Description protected StringrequestedResourceType-
Fields inherited from class org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryERElement
accessType, alias, breadcrumb, direction, entryPoint, fieldNamesToRemove, fieldsToEmit, jsonNode, logger, objectMapper, position, projection, size, traverseBack, type
-
-
Constructor Summary
Constructors Constructor Description JsonQueryIsRelatedTo(org.gcube.com.fasterxml.jackson.databind.JsonNode jsonQuery)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringBuffercreateSelect(StringBuffer stringBuffer, boolean wrapInnerQuery)StringBuffercreateTraversalQuery(StringBuffer stringBuffer)StringgetRequestedResourceType()protected StringBuffergetSpecificMatchQuery(List<JsonQueryERElement> childrenBreadcrumb)voidsetDirectionByJson()voidsetDirectionByJson(boolean matchQuery)voidsetRequestedResourceType(String requestedResourceType)protected StringBuffertraverseBackToCallerResource(StringBuffer stringBuffer)-
Methods inherited from class org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryERElement
addConstraints, addFieldToEmit, createMatchQuery, createQuery, evaluateNode, generateAlias, getAlias, getAlias, getBreadcrumb, getChildrenBreadcrumb, getDirection, getKey, getPosition, getType, getValue, isEntryPoint, isProjection, isTraverseBack, setBreadcrumb, setDirection, setEntryPoint, setPosition, setProjection, setTraverseBack, validateType, wrapMatchQuery
-
-
-
-
Field Detail
-
requestedResourceType
protected String requestedResourceType
-
-
Constructor Detail
-
JsonQueryIsRelatedTo
public JsonQueryIsRelatedTo(org.gcube.com.fasterxml.jackson.databind.JsonNode jsonQuery) throws org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException- Throws:
org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
-
-
Method Detail
-
getRequestedResourceType
public String getRequestedResourceType()
-
setRequestedResourceType
public void setRequestedResourceType(String requestedResourceType)
-
traverseBackToCallerResource
protected StringBuffer traverseBackToCallerResource(StringBuffer stringBuffer)
-
createSelect
public StringBuffer createSelect(StringBuffer stringBuffer, boolean wrapInnerQuery) throws org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
- Throws:
org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
-
setDirectionByJson
public void setDirectionByJson() throws org.gcube.informationsystem.resourceregistry.api.exceptions.queries.InvalidQueryException- Throws:
org.gcube.informationsystem.resourceregistry.api.exceptions.queries.InvalidQueryException
-
setDirectionByJson
public void setDirectionByJson(boolean matchQuery) throws org.gcube.informationsystem.resourceregistry.api.exceptions.queries.InvalidQueryException- Throws:
org.gcube.informationsystem.resourceregistry.api.exceptions.queries.InvalidQueryException
-
createTraversalQuery
public StringBuffer createTraversalQuery(StringBuffer stringBuffer) throws org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
- Specified by:
createTraversalQueryin classJsonQueryERElement- Throws:
org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
-
getSpecificMatchQuery
protected StringBuffer getSpecificMatchQuery(List<JsonQueryERElement> childrenBreadcrumb) throws org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
- Specified by:
getSpecificMatchQueryin classJsonQueryERElement- Throws:
org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
-
-