#set ($myClassName = "${glConditionKeyName}IsNotNull") using System; using ${glPackageBaseCommonCValue}; using ${glPackageBaseCommonCOption}; using ${glPackageBaseCommonJavaLike}; namespace ${glPackageBaseCommonCKey} { public class ${myClassName} : ${glConditionKeyName} { private static readonly log4net.ILog _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public ${myClassName}() { _conditionKey = "isNotNull"; _operand = "is not null"; } public override bool isValidRegistration(${glConditionValueName} conditionValue, Object value, String callerName) { if (conditionValue.HasIsNotNull) { _log.Debug("The value has already registered at " + _conditionKey + ": " + value); return false; } return true; } protected override void doAddWhereClause(List conditionList, String columnName, ${glConditionValueName} value) { if (value.IsNotNull == null) { return; } conditionList.add(buildClauseWithoutValue(columnName)); } protected override void doAddWhereClause(List conditionList, String columnName, ${glConditionValueName} value, ${glConditionOptionInterfaceName} option) { throw new UnsupportedOperationException("doAddWhereClause that has ConditionOption is unsupported!!!"); } protected override void doSetupConditionValue(${glConditionValueName} conditionValue, Object value, String location) { conditionValue.IsNotNull = DUMMY_OBJECT; conditionValue.setIsNotNullLocation(location); } protected override void doSetupConditionValue(${glConditionValueName} conditionValue, Object value, String location, ${glConditionOptionInterfaceName} option) { throw new UnsupportedOperationException("doSetupConditionValue with condition-option is unsupported!!!"); } } }