Package org.qdl_lang.extensions.database
Class QDLDB
- java.lang.Object
-
- org.qdl_lang.extensions.database.QDLDB
-
- All Implemented Interfaces:
Serializable,QDLMetaModule
public class QDLDB extends Object implements QDLMetaModule
Created by Jeff Gaynor
on 5/5/22 at 7:11 AM- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classQDLDB.BatchExecuteclassQDLDB.BatchReadclassQDLDB.ConnectclassQDLDB.ExecuteclassQDLDB.ReadclassQDLDB.SQLTypesclassQDLDB.Update
-
Field Summary
Fields Modifier and Type Field Description static StringBATCHstatic StringBATCH_QUERY_COMMANDstatic StringCONNECT_COMMANDstatic StringDERBY_TYPEstatic StringDYNAMODB_TYPEstatic StringEXECUTE_COMMANDstatic StringMARIADB_TYPEstatic StringMYSQL_TYPEstatic StringPOSTGRES_TYPEstatic StringQUERY_COMMANDstatic StringTYPE_ARGstatic StringTYPE_VAR_NAMEstatic StringUPDATE_COMMAND
-
Constructor Summary
Constructors Constructor Description QDLDB()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeserializeFromJSON(net.sf.json.JSONObject json)protected voiddestroyConnection(edu.uiuc.ncsa.security.storage.sql.ConnectionRecord c)QDLValuedoSQLExecute(QDLValue[] qdlValues, String name)Used for both create and delete.protected List<String>getArgStatement()voidreleaseConnection(edu.uiuc.ncsa.security.storage.sql.ConnectionRecord c)net.sf.json.JSONObjectserializeToJSON()Send back a serialization of internal state for this object.protected ObjectsqlConvert(Object obj)Converts a generic object to a QDL object.
-
-
-
Field Detail
-
CONNECT_COMMAND
public static String CONNECT_COMMAND
-
MYSQL_TYPE
public static final String MYSQL_TYPE
- See Also:
- Constant Field Values
-
MARIADB_TYPE
public static final String MARIADB_TYPE
- See Also:
- Constant Field Values
-
POSTGRES_TYPE
public static final String POSTGRES_TYPE
- See Also:
- Constant Field Values
-
DYNAMODB_TYPE
public static final String DYNAMODB_TYPE
- See Also:
- Constant Field Values
-
DERBY_TYPE
public static final String DERBY_TYPE
- See Also:
- Constant Field Values
-
TYPE_ARG
public static final String TYPE_ARG
- See Also:
- Constant Field Values
-
BATCH_QUERY_COMMAND
public static final String BATCH_QUERY_COMMAND
- See Also:
- Constant Field Values
-
QUERY_COMMAND
public static final String QUERY_COMMAND
- See Also:
- Constant Field Values
-
UPDATE_COMMAND
public static String UPDATE_COMMAND
-
EXECUTE_COMMAND
public static String EXECUTE_COMMAND
-
TYPE_VAR_NAME
public static String TYPE_VAR_NAME
-
BATCH
public static String BATCH
-
-
Method Detail
-
sqlConvert
protected Object sqlConvert(Object obj)
Converts a generic object to a QDL object.- Parameters:
obj-- Returns:
-
releaseConnection
public void releaseConnection(edu.uiuc.ncsa.security.storage.sql.ConnectionRecord c)
-
destroyConnection
protected void destroyConnection(edu.uiuc.ncsa.security.storage.sql.ConnectionRecord c)
-
doSQLExecute
public QDLValue doSQLExecute(QDLValue[] qdlValues, String name)
Used for both create and delete.- Parameters:
qdlValues-name-- Returns:
-
serializeToJSON
public net.sf.json.JSONObject serializeToJSON()
Description copied from interface:QDLMetaModuleSend back a serialization of internal state for this object. This allows for the state you choose to be serialized and then reloaded.NOTE
There is no canonical form for this. Set it how you will and deserialize it accordingly.- Specified by:
serializeToJSONin interfaceQDLMetaModule- Returns:
-
deserializeFromJSON
public void deserializeFromJSON(net.sf.json.JSONObject json)
- Specified by:
deserializeFromJSONin interfaceQDLMetaModule
-
-