org.sqlproc.engine.plugin
Interface IsTruePlugin

All Superinterfaces:
Modifiers
All Known Implementing Classes:
DefaultSqlPlugins

public interface IsTruePlugin
extends Modifiers

The SQL Processor plugin devoted to evaluate the boolean value of the logical expression.

A boolean expression is an expression of the input values with the following operands between them:

The standard evaluation is the next one:

A logical value of an input value (dynamic or static) depends on the Java type of the related attribute. If the value is null, it is evaluated as false. Otherwise it is evaluated as true in the following cases

Author:
Vladimir Hudec

Field Summary
 
Fields inherited from interface org.sqlproc.engine.plugin.Modifiers
MODIFIER_ANY, MODIFIER_ANYSET, MODIFIER_CALL, MODIFIER_DISCRIMINATOR, MODIFIER_EMPTY, MODIFIER_GTYPE, MODIFIER_ID, MODIFIER_IDENTITY_GENERATOR, MODIFIER_IDENTITY_SELECT, MODIFIER_NOTEMPTY, MODIFIER_NOTNULL, MODIFIER_NULL, MODIFIER_SEQUENCE, MODIFIER_TYPE
 
Method Summary
 boolean isTrue(SqlRuntimeContext runtimeCtx, String attributeName, Object obj, Object parentObj, SqlMetaType sqlMetaType, String inOutModifier, Map<String,String> values)
          Used for the evaluation of the logical expression in the conditional META SQL fragments.
 

Method Detail

isTrue

boolean isTrue(SqlRuntimeContext runtimeCtx,
               String attributeName,
               Object obj,
               Object parentObj,
               SqlMetaType sqlMetaType,
               String inOutModifier,
               Map<String,String> values)
Used for the evaluation of the logical expression in the conditional META SQL fragments.

Parameters:
runtimeCtx - the public runtime context
attributeName - the name of the input value
obj - the input value
parentObj - the parent of the input value
sqlMetaType - the internal type (= META type) devoted for the special processing of the input values
inOutModifier - the input/output value modifier devoted to extend the processing of the input/output values
values - values for a special identifier handling, for example a sequence for an identity
Returns:
the boolean value of the logical expression


Copyright © 2015. All rights reserved.