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 DatasetexecuteQuery(java.lang.String query, java.lang.String dsName)java.lang.ObjectexecuteScalarQuery(java.lang.String query, java.lang.String dsName)intexecuteUpdateQuery(java.lang.String query, java.lang.String dsName)intgetCachedDataCount(java.lang.String dsName, boolean quarantined)protected java.lang.StringgetDSName(java.lang.String passedIn)Returns the correct ds name to use- either the default, or the provided value.booleanisConnectionAvailable(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:
executeQueryin 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:
executeScalarQueryin interfaceDBExpressionFunctionProvider- Throws:
java.sql.SQLException
-
executeUpdateQuery
public int executeUpdateQuery(java.lang.String query, java.lang.String dsName) throws java.sql.SQLException- Specified by:
executeUpdateQueryin interfaceDBExpressionFunctionProvider- Throws:
java.sql.SQLException
-
isConnectionAvailable
public boolean isConnectionAvailable(java.lang.String dsName)
- Specified by:
isConnectionAvailablein interfaceDBExpressionFunctionProvider
-
getCachedDataCount
public int getCachedDataCount(java.lang.String dsName, boolean quarantined)- Specified by:
getCachedDataCountin interfaceDBExpressionFunctionProvider
-
-