java.lang.Object
org.gcube.informationsystem.resourceregistry.queries.json.base.JsonQueryElement
org.gcube.informationsystem.resourceregistry.queries.json.base.standalone.JsonQueryPropertySchema

public class JsonQueryPropertySchema extends JsonQueryElement
Translates a JSON query subtree representing a PropertySchema definition.

PropertySchema definitions are persisted as plain OrientDB documents rather than graph vertices/edges, but the MATCH engine still accepts a non-graph class as a direct pattern entry point (verified empirically), so this class follows the exact same flat/standalone shape as JsonQueryEntitySchema/JsonQueryRelationSchema rather than requiring a different query mechanism.

Author:
Luca Frosini (ISTI - CNR)
  • Constructor Details

    • JsonQueryPropertySchema

      public JsonQueryPropertySchema(org.gcube.com.fasterxml.jackson.databind.JsonNode jsonQuery) throws org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
      Creates a new JsonQueryPropertySchema instance for the specified JSON query subtree.
      Parameters:
      jsonQuery - the JSON query node representing the PropertySchema definition
      Throws:
      org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException - if schema validation fails
      org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException - on database or lookup error
  • Method Details

    • getSpecificMatchQuery

      protected StringBuffer getSpecificMatchQuery(List<JsonQueryElement> childrenBreadcrumb) throws org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
      Description copied from class: JsonQueryElement
      Generates the specific MATCH query snippet for this element's subclass (subclass hook).
      Specified by:
      getSpecificMatchQuery in class JsonQueryElement
      Parameters:
      childrenBreadcrumb - the list of child query elements visited
      Returns:
      the MATCH query snippet string buffer
      Throws:
      org.gcube.informationsystem.resourceregistry.api.exceptions.types.SchemaException - if schema validation fails
      org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException - on database error