Class JsonQueryEntity
java.lang.Object
org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryElement
org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryERElement
org.gcube.informationsystem.resourceregistry.queries.json.base.entities.JsonQueryEntity
- Direct Known Subclasses:
JsonQueryFacet,JsonQueryResource
Abstract base class for translating a JSON query subtree representing an Entity.
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
Fields inherited from class org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryERElement
direction, traverseBackFields inherited from class org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryElement
accessType, alias, breadcrumb, entryPoint, fieldNamesToRemove, fieldsToEmit, jsonNode, logger, objectMapper, polymorphic, position, projection, queryParameterIndex, queryParameters, size, type -
Constructor Summary
ConstructorsConstructorDescriptionJsonQueryEntity(org.gcube.com.fasterxml.jackson.databind.JsonNode jsonQuery, org.gcube.informationsystem.base.reference.AccessType accessType) Creates a newJsonQueryEntityinstance for the specified JSON query subtree. -
Method Summary
Methods inherited from class org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryERElement
getDirection, isTraverseBack, setDirection, setEntryPoint, setTraverseBackMethods inherited from class org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryElement
addConstraints, addFieldToEmit, createMatchQuery, createQuery, evaluateNode, generateAlias, getAlias, getAlias, getBreadcrumb, getChildrenBreadcrumb, getKey, getPosition, getQueryParameters, getScalarValue, getSpecificMatchQuery, getType, getValue, isEntryPoint, isProjection, setBreadcrumb, setPolymorphic, setPosition, setProjection, validateType, wrapMatchQuery
-
Constructor Details
-
JsonQueryEntity
public JsonQueryEntity(org.gcube.com.fasterxml.jackson.databind.JsonNode jsonQuery, org.gcube.informationsystem.base.reference.AccessType accessType) throws org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException Creates a newJsonQueryEntityinstance for the specified JSON query subtree.- Parameters:
jsonQuery- the JSON query nodeaccessType- the access type category of the entity- Throws:
org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException- if schema validation failsorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException- on database or lookup error
-