Package com.gpudb.protocol
Class LockTableRequest
- java.lang.Object
-
- com.gpudb.protocol.LockTableRequest
-
- All Implemented Interfaces:
org.apache.avro.generic.GenericContainer,org.apache.avro.generic.IndexedRecord
public class LockTableRequest extends Object implements org.apache.avro.generic.IndexedRecord
A set of parameters forGPUdb.lockTable.Manages global access to a table's data. By default a table has a
lockTypeofREAD_WRITE, indicating all operations are permitted. A user may request aREAD_ONLYor aWRITE_ONLYlock, after which only read or write operations, respectively, are permitted on the table until the lock is removed. WhenlockTypeisNO_ACCESSthen no operations are permitted on the table. The lock status can be queried by settinglockTypetoSTATUS.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLockTableRequest.LockTypeA set of string constants for theLockTableRequestparameterlockType.
-
Constructor Summary
Constructors Constructor Description LockTableRequest()Constructs a LockTableRequest object with default parameters.LockTableRequest(String tableName, String lockType, Map<String,String> options)Constructs a LockTableRequest 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.StringgetLockType()The type of lock being applied to the table.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 to be locked, 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.LockTableRequestsetLockType(String lockType)The type of lock being applied to the table.LockTableRequestsetOptions(Map<String,String> options)Optional parameters.LockTableRequestsetTableName(String tableName)Name of the table to be locked, in [schema_name.]table_name format, using standard name resolution rules.StringtoString()
-
-
-
Constructor Detail
-
LockTableRequest
public LockTableRequest()
Constructs a LockTableRequest object with default parameters.
-
LockTableRequest
public LockTableRequest(String tableName, String lockType, Map<String,String> options)
Constructs a LockTableRequest object with the specified parameters.- Parameters:
tableName- Name of the table to be locked, in [schema_name.]table_name format, using standard name resolution rules. It must be a currently existing table or view.lockType- The type of lock being applied to the table. Setting it toSTATUSwill return the current lock status of the table without changing it. Supported values:STATUS: Show locked statusNO_ACCESS: Allow no read/write operationsREAD_ONLY: Allow only read operationsWRITE_ONLY: Allow only write operationsREAD_WRITE: Allow all read/write operations
STATUS.options- Optional parameters. The default value is an emptyMap.
-
-
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 to be locked, in [schema_name.]table_name format, using standard name resolution rules. It must be a currently existing table or view.- Returns:
- The current value of
tableName.
-
setTableName
public LockTableRequest setTableName(String tableName)
Name of the table to be locked, in [schema_name.]table_name format, using standard name resolution rules. It must be a currently existing table or view.- Parameters:
tableName- The new value fortableName.- Returns:
thisto mimic the builder pattern.
-
getLockType
public String getLockType()
The type of lock being applied to the table. Setting it toSTATUSwill return the current lock status of the table without changing it. Supported values:STATUS: Show locked statusNO_ACCESS: Allow no read/write operationsREAD_ONLY: Allow only read operationsWRITE_ONLY: Allow only write operationsREAD_WRITE: Allow all read/write operations
STATUS.- Returns:
- The current value of
lockType.
-
setLockType
public LockTableRequest setLockType(String lockType)
The type of lock being applied to the table. Setting it toSTATUSwill return the current lock status of the table without changing it. Supported values:STATUS: Show locked statusNO_ACCESS: Allow no read/write operationsREAD_ONLY: Allow only read operationsWRITE_ONLY: Allow only write operationsREAD_WRITE: Allow all read/write operations
STATUS.- Parameters:
lockType- The new value forlockType.- Returns:
thisto mimic the builder pattern.
-
getOptions
public Map<String,String> getOptions()
Optional parameters. The default value is an emptyMap.- Returns:
- The current value of
options.
-
setOptions
public LockTableRequest setOptions(Map<String,String> options)
Optional parameters. The default value is an emptyMap.- 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
-
-