Class DefaultDBExpressionFunctionProvider
- java.lang.Object
-
- com.inductiveautomation.ignition.gateway.expressions.DefaultDBExpressionFunctionProvider
-
- All Implemented Interfaces:
DBExpressionFunctionProvider
public class DefaultDBExpressionFunctionProvider extends java.lang.Object implements DBExpressionFunctionProvider
This class implements DBExpressionFunctionProvider by executing the functions against a given data source name using the gateway context.
-
-
Constructor Summary
Constructors Constructor Description DefaultDBExpressionFunctionProvider(GatewayContext context, java.lang.String dataSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Dataset
executeQuery(java.lang.String query, java.lang.String dsName)
java.lang.Object
executeScalarQuery(java.lang.String query, java.lang.String dsName)
int
executeUpdateQuery(java.lang.String query, java.lang.String dsName)
int
getCachedDataCount(java.lang.String dsName, boolean quarantined)
protected java.lang.String
getDSName(java.lang.String passedIn)
Returns the correct ds name to use- either the default, or the provided value.boolean
isConnectionAvailable(java.lang.String dsName)
-
-
-
Constructor Detail
-
DefaultDBExpressionFunctionProvider
public DefaultDBExpressionFunctionProvider(GatewayContext context, java.lang.String dataSource)
-
-
Method Detail
-
getDSName
protected java.lang.String getDSName(java.lang.String passedIn)
Returns the correct ds name to use- either the default, or the provided value.
-
executeQuery
public Dataset executeQuery(java.lang.String query, java.lang.String dsName) throws java.sql.SQLException
- Specified by:
executeQuery
in interfaceDBExpressionFunctionProvider
- Throws:
java.sql.SQLException
-
executeScalarQuery
public java.lang.Object executeScalarQuery(java.lang.String query, java.lang.String dsName) throws java.sql.SQLException
- Specified by:
executeScalarQuery
in interfaceDBExpressionFunctionProvider
- Throws:
java.sql.SQLException
-
executeUpdateQuery
public int executeUpdateQuery(java.lang.String query, java.lang.String dsName) throws java.sql.SQLException
- Specified by:
executeUpdateQuery
in interfaceDBExpressionFunctionProvider
- Throws:
java.sql.SQLException
-
isConnectionAvailable
public boolean isConnectionAvailable(java.lang.String dsName)
- Specified by:
isConnectionAvailable
in interfaceDBExpressionFunctionProvider
-
getCachedDataCount
public int getCachedDataCount(java.lang.String dsName, boolean quarantined)
- Specified by:
getCachedDataCount
in interfaceDBExpressionFunctionProvider
-
-