org.objectweb.cjdbc.common.sql
Class RequestType

java.lang.Object
  extended byorg.objectweb.cjdbc.common.sql.RequestType

public final class RequestType
extends java.lang.Object

Defines static types values for request. This class publicizes internal implementation details (like bitmasks for instance) and importing it should be avoided as far as possible. Use public methods from AbstractRequest instead.

Version:
1.0
Author:
Emmanuel Cecchet , Mathieu Peltier , Marc Herbert

Field Summary
static int ALTER
          Value for an alter request type
static int CACHEABLE
          Type value for cacheable request.
static int CREATE
          Value for a create request type
static int DELETE
          Value for a delete request type
static int DROP
          Value for a drop request type
static int INSERT
          Value for an insert request type
static int SELECT
          Value for a select request type
static int STORED_PROCEDURE
          Value for a stored procedure request type
static int UNCACHEABLE
          Type value for uncacheable request.
static int UNDEFINED
          Value for an undefined request type
static int UNIQUE_CACHEABLE
          Type value for cacheable request that are not affected by an INSERT (select based on a primary key for example).
static int UPDATE
          Value for an update request type
 
Constructor Summary
RequestType()
           
 
Method Summary
static java.lang.String getInformation(int type)
          Returns the request type in a String form.
static int getRequestType(AbstractRequest request)
          Returns the type of the request (internal implementation, subject to change).
(package private) static boolean isAlter(int requestType)
          Returns true if the request type is an ALTER statement.
(package private) static boolean isCreate(int requestType)
          Returns true if the request type is a CREATE statement.
(package private) static boolean isDDL(int requestType)
          Returns true if this request is a DDL (Data Definition Language) statement such as CREATE, ALTER or DROP.
(package private) static boolean isDelete(int requestType)
          Returns true if the request type is a DELETE statement.
(package private) static boolean isDML(int requestType)
          Returns true if this request is a DML (Data Manipulation Language) statement such SELECT, INSERT, UPDATE or DELETE (see http://www.orafaq.com/faq/Server_Utilities/SQL/faq53.htm) Note that stored procedures are both considered as DDL and DML as they can include both.
(package private) static boolean isDrop(int requestType)
          Returns true if the request type is a DROP statement.
(package private) static boolean isInsert(int requestType)
          Returns true if the request type is an INSERT statement.
(package private) static boolean isSelect(int requestType)
          Returns true if the request type is a SELECT statement.
(package private) static boolean isStoredProcedure(int requestType)
          Returns true if the request type is a STORED_PROCEDURE statement.
(package private) static boolean isUpdate(int requestType)
          Returns true if the request type is an UPDATE statement.
(package private) static void setRequestType(AbstractRequest request, int type)
          Sets the requestType value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CACHEABLE

public static final int CACHEABLE
Type value for cacheable request.

See Also:
Constant Field Values

UNCACHEABLE

public static final int UNCACHEABLE
Type value for uncacheable request.

See Also:
Constant Field Values

UNIQUE_CACHEABLE

public static final int UNIQUE_CACHEABLE
Type value for cacheable request that are not affected by an INSERT (select based on a primary key for example).

See Also:
Constant Field Values

UNDEFINED

public static final int UNDEFINED
Value for an undefined request type

See Also:
Constant Field Values

DELETE

public static final int DELETE
Value for a delete request type

See Also:
Constant Field Values

INSERT

public static final int INSERT
Value for an insert request type

See Also:
Constant Field Values

UPDATE

public static final int UPDATE
Value for an update request type

See Also:
Constant Field Values

SELECT

public static final int SELECT
Value for a select request type

See Also:
Constant Field Values

STORED_PROCEDURE

public static final int STORED_PROCEDURE
Value for a stored procedure request type

See Also:
Constant Field Values

CREATE

public static final int CREATE
Value for a create request type

See Also:
Constant Field Values

ALTER

public static final int ALTER
Value for an alter request type

See Also:
Constant Field Values

DROP

public static final int DROP
Value for a drop request type

See Also:
Constant Field Values
Constructor Detail

RequestType

public RequestType()
Method Detail

isDDL

static boolean isDDL(int requestType)
Returns true if this request is a DDL (Data Definition Language) statement such as CREATE, ALTER or DROP. Not supported yet are: TRUNCATE, COMMENT, GRANT and REVOKE (see http://www.orafaq.com/faq/Server_Utilities/SQL/faq53.htm)

Note that stored procedures are both considered as DDL and DML as they can include both.

Parameters:
requestType - the request type
Returns:
true if this request is a DDL

isDML

static boolean isDML(int requestType)
Returns true if this request is a DML (Data Manipulation Language) statement such SELECT, INSERT, UPDATE or DELETE (see http://www.orafaq.com/faq/Server_Utilities/SQL/faq53.htm)

Note that stored procedures are both considered as DDL and DML as they can include both.

Parameters:
requestType - the request type
Returns:
true if this request is a DDL

isDelete

static boolean isDelete(int requestType)
Returns true if the request type is a DELETE statement.

Parameters:
requestType - the request type
Returns:
true for a DELETE statement

isInsert

static boolean isInsert(int requestType)
Returns true if the request type is an INSERT statement.

Parameters:
requestType - the request type
Returns:
true for a INSERT statement

isUpdate

static boolean isUpdate(int requestType)
Returns true if the request type is an UPDATE statement.

Parameters:
requestType - the request type
Returns:
true for a UPDATE statement

isDrop

static boolean isDrop(int requestType)
Returns true if the request type is a DROP statement.

Parameters:
requestType - the request type
Returns:
true for a DROP statement

isCreate

static boolean isCreate(int requestType)
Returns true if the request type is a CREATE statement.

Parameters:
requestType - the request type
Returns:
true for a CREATE statement

isAlter

static boolean isAlter(int requestType)
Returns true if the request type is an ALTER statement.

Parameters:
requestType - the request type
Returns:
true for a ALTER statement

isSelect

static boolean isSelect(int requestType)
Returns true if the request type is a SELECT statement.

Parameters:
requestType - the request type
Returns:
true for a SELECT statement

isStoredProcedure

static boolean isStoredProcedure(int requestType)
Returns true if the request type is a STORED_PROCEDURE statement.

Parameters:
requestType - the request type
Returns:
true for a STORED_PROCEDURE statement

getRequestType

public static int getRequestType(AbstractRequest request)
Returns the type of the request (internal implementation, subject to change).

Parameters:
request - the request to get the type from
Returns:
the request type

setRequestType

static void setRequestType(AbstractRequest request,
                           int type)
Sets the requestType value. Used by constructors of AbstractRequest's subclasses.


getInformation

public static java.lang.String getInformation(int type)
Returns the request type in a String form.

Parameters:
type - the request type
Returns:
the String form of the request type


Copyright © 2002, 2005 - ObjectWeb Consortium - All Rights Reserved.