Package com.gpudb.protocol
Class DeleteRecordsRequest
- java.lang.Object
-
- com.gpudb.protocol.DeleteRecordsRequest
-
- All Implemented Interfaces:
org.apache.avro.generic.GenericContainer,org.apache.avro.generic.IndexedRecord
public class DeleteRecordsRequest extends Object implements org.apache.avro.generic.IndexedRecord
A set of parameters forGPUdb.deleteRecords.Deletes record(s) matching the provided criteria from the given table. The record selection criteria can either be one or more
expressions(matching multiple records), a single record identified byRECORD_IDoptions, or all records when usingDELETE_ALL_RECORDS. Note that the three selection criteria are mutually exclusive. This operation cannot be run on a view. The operation is synchronous meaning that a response will not be available until the request is completely processed and all the matching records are deleted.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDeleteRecordsRequest.OptionsA set of string constants for theDeleteRecordsRequestparameteroptions.
-
Constructor Summary
Constructors Constructor Description DeleteRecordsRequest()Constructs a DeleteRecordsRequest object with default parameters.DeleteRecordsRequest(String tableName, List<String> expressions, Map<String,String> options)Constructs a DeleteRecordsRequest object with the specified parameters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)Objectget(int index)This method supports the Avro framework and is not intended to be called directly by the user.static org.apache.avro.SchemagetClassSchema()This method supports the Avro framework and is not intended to be called directly by the user.List<String>getExpressions()A list of the actual predicates, one for each select; format should follow the guidelines provided here.Map<String,String>getOptions()Optional parameters.org.apache.avro.SchemagetSchema()This method supports the Avro framework and is not intended to be called directly by the user.StringgetTableName()Name of the table from which to delete records, in [schema_name.]table_name format, using standard name resolution rules.inthashCode()voidput(int index, Object value)This method supports the Avro framework and is not intended to be called directly by the user.DeleteRecordsRequestsetExpressions(List<String> expressions)A list of the actual predicates, one for each select; format should follow the guidelines provided here.DeleteRecordsRequestsetOptions(Map<String,String> options)Optional parameters.DeleteRecordsRequestsetTableName(String tableName)Name of the table from which to delete records, in [schema_name.]table_name format, using standard name resolution rules.StringtoString()
-
-
-
Constructor Detail
-
DeleteRecordsRequest
public DeleteRecordsRequest()
Constructs a DeleteRecordsRequest object with default parameters.
-
DeleteRecordsRequest
public DeleteRecordsRequest(String tableName, List<String> expressions, Map<String,String> options)
Constructs a DeleteRecordsRequest object with the specified parameters.- Parameters:
tableName- Name of the table from which to delete records, in [schema_name.]table_name format, using standard name resolution rules. Must contain the name of an existing table; not applicable to views.expressions- A list of the actual predicates, one for each select; format should follow the guidelines provided here. Specifying one or moreexpressionsis mutually exclusive to specifyingRECORD_IDin theoptions.options- Optional parameters.GLOBAL_EXPRESSION: An optional global expression to reduce the search space of theexpressions. The default value is ''.RECORD_ID: A record ID identifying a single record, obtained at the time ofinsertion of the recordor by callingGPUdb.getRecordsFromCollectionwith the *return_record_ids* option. This option cannot be used to delete records from replicated tables.DELETE_ALL_RECORDS: If set toTRUE, all records in the table will be deleted. If set toFALSE, then the option is effectively ignored. Supported values: The default value isFALSE.
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 from which to delete records, in [schema_name.]table_name format, using standard name resolution rules. Must contain the name of an existing table; not applicable to views.- Returns:
- The current value of
tableName.
-
setTableName
public DeleteRecordsRequest setTableName(String tableName)
Name of the table from which to delete records, in [schema_name.]table_name format, using standard name resolution rules. Must contain the name of an existing table; not applicable to views.- Parameters:
tableName- The new value fortableName.- Returns:
thisto mimic the builder pattern.
-
getExpressions
public List<String> getExpressions()
A list of the actual predicates, one for each select; format should follow the guidelines provided here. Specifying one or moreexpressionsis mutually exclusive to specifyingRECORD_IDin theoptions.- Returns:
- The current value of
expressions.
-
setExpressions
public DeleteRecordsRequest setExpressions(List<String> expressions)
A list of the actual predicates, one for each select; format should follow the guidelines provided here. Specifying one or moreexpressionsis mutually exclusive to specifyingRECORD_IDin theoptions.- Parameters:
expressions- The new value forexpressions.- Returns:
thisto mimic the builder pattern.
-
getOptions
public Map<String,String> getOptions()
Optional parameters.GLOBAL_EXPRESSION: An optional global expression to reduce the search space of theexpressions. The default value is ''.RECORD_ID: A record ID identifying a single record, obtained at the time ofinsertion of the recordor by callingGPUdb.getRecordsFromCollectionwith the *return_record_ids* option. This option cannot be used to delete records from replicated tables.DELETE_ALL_RECORDS: If set toTRUE, all records in the table will be deleted. If set toFALSE, then the option is effectively ignored. Supported values: The default value isFALSE.
Map.- Returns:
- The current value of
options.
-
setOptions
public DeleteRecordsRequest setOptions(Map<String,String> options)
Optional parameters.GLOBAL_EXPRESSION: An optional global expression to reduce the search space of theexpressions. The default value is ''.RECORD_ID: A record ID identifying a single record, obtained at the time ofinsertion of the recordor by callingGPUdb.getRecordsFromCollectionwith the *return_record_ids* option. This option cannot be used to delete records from replicated tables.DELETE_ALL_RECORDS: If set toTRUE, all records in the table will be deleted. If set toFALSE, then the option is effectively ignored. Supported values: The default value isFALSE.
Map.- Parameters:
options- The new value foroptions.- Returns:
thisto 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:
getSchemain interfaceorg.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:
getin interfaceorg.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:
putin interfaceorg.apache.avro.generic.IndexedRecord- Parameters:
index- the position of the field to setvalue- the value to set- Throws:
IndexOutOfBoundsException
-
-