Class FilterByBoxRequest

  • All Implemented Interfaces:
    org.apache.avro.generic.GenericContainer, org.apache.avro.generic.IndexedRecord

    public class FilterByBoxRequest
    extends Object
    implements org.apache.avro.generic.IndexedRecord
    A set of parameters for GPUdb.filterByBox.

    Calculates how many objects within the given table lie in a rectangular box. The operation is synchronous, meaning that a response will not be returned until all the objects are fully available. The response payload provides the count of the resulting set. A new resultant set which satisfies the input NAI restriction specification is also created when a viewName is passed in as part of the input payload.

    • Constructor Detail

      • FilterByBoxRequest

        public FilterByBoxRequest()
        Constructs a FilterByBoxRequest object with default parameters.
      • FilterByBoxRequest

        public FilterByBoxRequest​(String tableName,
                                  String viewName,
                                  String xColumnName,
                                  double minX,
                                  double maxX,
                                  String yColumnName,
                                  double minY,
                                  double maxY,
                                  Map<String,​String> options)
        Constructs a FilterByBoxRequest object with the specified parameters.
        Parameters:
        tableName - Name of the table on which the bounding box operation will be performed, in [schema_name.]table_name format, using standard name resolution rules. Must be an existing table.
        viewName - If provided, then this will be the name of the view containing the results, in [schema_name.]view_name format, using standard name resolution rules and meeting table naming criteria. Must not be an already existing table or view. The default value is ''.
        xColumnName - Name of the column on which to perform the bounding box query. Must be a valid numeric column.
        minX - Lower bound for the column chosen by xColumnName. Must be less than or equal to maxX.
        maxX - Upper bound for xColumnName. Must be greater than or equal to minX.
        yColumnName - Name of a column on which to perform the bounding box query. Must be a valid numeric column.
        minY - Lower bound for yColumnName. Must be less than or equal to maxY.
        maxY - Upper bound for yColumnName. Must be greater than or equal to minY.
        options - Optional parameters.
        • CREATE_TEMP_TABLE: If TRUE, a unique temporary table name will be generated in the sys_temp schema and used in place of viewName. This is always allowed even if the caller does not have permission to create tables. The generated name is returned in QUALIFIED_VIEW_NAME. Supported values: The default value is FALSE.
        • COLLECTION_NAME: [DEPRECATED--please specify the containing schema for the view as part of viewName and use GPUdb.createSchema to create the schema if non-existent] Name of a schema for the newly created view. If the schema is non-existent, it will be automatically created.
        The default value is an empty Map.
    • Method Detail

      • getClassSchema

        public static org.apache.avro.Schema getClassSchema()
        This method supports the Avro framework and is not intended to be called directly by the user.
        Returns:
        The schema for the class.
      • getTableName

        public String getTableName()
        Name of the table on which the bounding box operation will be performed, in [schema_name.]table_name format, using standard name resolution rules. Must be an existing table.
        Returns:
        The current value of tableName.
      • setTableName

        public FilterByBoxRequest setTableName​(String tableName)
        Name of the table on which the bounding box operation will be performed, in [schema_name.]table_name format, using standard name resolution rules. Must be an existing table.
        Parameters:
        tableName - The new value for tableName.
        Returns:
        this to mimic the builder pattern.
      • getViewName

        public String getViewName()
        If provided, then this will be the name of the view containing the results, in [schema_name.]view_name format, using standard name resolution rules and meeting table naming criteria. Must not be an already existing table or view. The default value is ''.
        Returns:
        The current value of viewName.
      • setViewName

        public FilterByBoxRequest setViewName​(String viewName)
        If provided, then this will be the name of the view containing the results, in [schema_name.]view_name format, using standard name resolution rules and meeting table naming criteria. Must not be an already existing table or view. The default value is ''.
        Parameters:
        viewName - The new value for viewName.
        Returns:
        this to mimic the builder pattern.
      • getXColumnName

        public String getXColumnName()
        Name of the column on which to perform the bounding box query. Must be a valid numeric column.
        Returns:
        The current value of xColumnName.
      • setXColumnName

        public FilterByBoxRequest setXColumnName​(String xColumnName)
        Name of the column on which to perform the bounding box query. Must be a valid numeric column.
        Parameters:
        xColumnName - The new value for xColumnName.
        Returns:
        this to mimic the builder pattern.
      • getMinX

        public double getMinX()
        Lower bound for the column chosen by xColumnName. Must be less than or equal to maxX.
        Returns:
        The current value of minX.
      • setMinX

        public FilterByBoxRequest setMinX​(double minX)
        Lower bound for the column chosen by xColumnName. Must be less than or equal to maxX.
        Parameters:
        minX - The new value for minX.
        Returns:
        this to mimic the builder pattern.
      • getMaxX

        public double getMaxX()
        Upper bound for xColumnName. Must be greater than or equal to minX.
        Returns:
        The current value of maxX.
      • setMaxX

        public FilterByBoxRequest setMaxX​(double maxX)
        Upper bound for xColumnName. Must be greater than or equal to minX.
        Parameters:
        maxX - The new value for maxX.
        Returns:
        this to mimic the builder pattern.
      • getYColumnName

        public String getYColumnName()
        Name of a column on which to perform the bounding box query. Must be a valid numeric column.
        Returns:
        The current value of yColumnName.
      • setYColumnName

        public FilterByBoxRequest setYColumnName​(String yColumnName)
        Name of a column on which to perform the bounding box query. Must be a valid numeric column.
        Parameters:
        yColumnName - The new value for yColumnName.
        Returns:
        this to mimic the builder pattern.
      • getMinY

        public double getMinY()
        Lower bound for yColumnName. Must be less than or equal to maxY.
        Returns:
        The current value of minY.
      • setMinY

        public FilterByBoxRequest setMinY​(double minY)
        Lower bound for yColumnName. Must be less than or equal to maxY.
        Parameters:
        minY - The new value for minY.
        Returns:
        this to mimic the builder pattern.
      • getMaxY

        public double getMaxY()
        Upper bound for yColumnName. Must be greater than or equal to minY.
        Returns:
        The current value of maxY.
      • setMaxY

        public FilterByBoxRequest setMaxY​(double maxY)
        Upper bound for yColumnName. Must be greater than or equal to minY.
        Parameters:
        maxY - The new value for maxY.
        Returns:
        this to mimic the builder pattern.
      • getOptions

        public Map<String,​String> getOptions()
        Optional parameters.
        • CREATE_TEMP_TABLE: If TRUE, a unique temporary table name will be generated in the sys_temp schema and used in place of viewName. This is always allowed even if the caller does not have permission to create tables. The generated name is returned in QUALIFIED_VIEW_NAME. Supported values: The default value is FALSE.
        • COLLECTION_NAME: [DEPRECATED--please specify the containing schema for the view as part of viewName and use GPUdb.createSchema to create the schema if non-existent] Name of a schema for the newly created view. If the schema is non-existent, it will be automatically created.
        The default value is an empty Map.
        Returns:
        The current value of options.
      • setOptions

        public FilterByBoxRequest setOptions​(Map<String,​String> options)
        Optional parameters.
        • CREATE_TEMP_TABLE: If TRUE, a unique temporary table name will be generated in the sys_temp schema and used in place of viewName. This is always allowed even if the caller does not have permission to create tables. The generated name is returned in QUALIFIED_VIEW_NAME. Supported values: The default value is FALSE.
        • COLLECTION_NAME: [DEPRECATED--please specify the containing schema for the view as part of viewName and use GPUdb.createSchema to create the schema if non-existent] Name of a schema for the newly created view. If the schema is non-existent, it will be automatically created.
        The default value is an empty Map.
        Parameters:
        options - The new value for options.
        Returns:
        this to mimic the builder pattern.
      • getSchema

        public org.apache.avro.Schema getSchema()
        This method supports the Avro framework and is not intended to be called directly by the user.
        Specified by:
        getSchema in interface org.apache.avro.generic.GenericContainer
        Returns:
        The schema object describing this class.
      • get

        public Object get​(int index)
        This method supports the Avro framework and is not intended to be called directly by the user.
        Specified by:
        get in interface org.apache.avro.generic.IndexedRecord
        Parameters:
        index - the position of the field to get
        Returns:
        value of the field with the given index.
        Throws:
        IndexOutOfBoundsException
      • put

        public void put​(int index,
                        Object value)
        This method supports the Avro framework and is not intended to be called directly by the user.
        Specified by:
        put in interface org.apache.avro.generic.IndexedRecord
        Parameters:
        index - the position of the field to set
        value - the value to set
        Throws:
        IndexOutOfBoundsException
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object