org.sqlproc.engine.plugin
Interface IsEmptyPlugin

All Superinterfaces:
Modifiers
All Known Implementing Classes:
DefaultSqlPlugins

public interface IsEmptyPlugin
extends Modifiers

The SQL Processor plugin devoted to evaluate the emptiness of the input value.

The emptiness is the basic facility in the construction of the final SQL statements from the META SQL fragments.

The standard evaluation is the next one:

The non-emptiness of a dynamic input value depends on the Java type of the related attribute

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 isNotEmpty(SqlRuntimeContext runtimeCtx, String attributeName, Object obj, Object parentObj, SqlMetaType sqlMetaType, String inOutModifier, boolean inSqlSetOrInsert, Map<String,String> values)
          Used for the evaluation of the emptiness in the META SQL fragments.
 

Method Detail

isNotEmpty

boolean isNotEmpty(SqlRuntimeContext runtimeCtx,
                   String attributeName,
                   Object obj,
                   Object parentObj,
                   SqlMetaType sqlMetaType,
                   String inOutModifier,
                   boolean inSqlSetOrInsert,
                   Map<String,String> values)
                   throws IllegalArgumentException
Used for the evaluation of the emptiness in the 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
inSqlSetOrInsert - an indicator the input value is evaluated in the CRUD statement (INSERT or SET)
values - values for a special identifier handling, for example a sequence for an identity
Returns:
the non-emptiness of the input value
Throws:
IllegalArgumentException


Copyright © 2015. All rights reserved.