public void testLimitedEntryLHSIsNotNullOperatorWithNullValues() {
GuidedDecisionTable52 dt = new GuidedDecisionTable52();
dt.setTableFormat( GuidedDecisionTable52.TableFormat.LIMITED_ENTRY );
dt.setTableName( "limited-entry" );
Pattern52 p1 = new Pattern52();
p1.setBoundName( "p1" );
p1.setFactType( "Smurf" );
dt.getConditions().add( p1 );
LimitedEntryConditionCol52 cc1 = new LimitedEntryConditionCol52();
cc1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );
cc1.setFieldType( DataType.TYPE_STRING );
cc1.setFactField( "name" );
cc1.setOperator( "!= null" );
p1.getChildColumns().add( cc1 );
LimitedEntryConditionCol52 cc2 = new LimitedEntryConditionCol52();
cc2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );
cc2.setFieldType( DataType.TYPE_NUMERIC_INTEGER );
cc2.setFactField( "age" );
cc2.setOperator( "!= null" );
p1.getChildColumns().add( cc2 );
LimitedEntryConditionCol52 cc3 = new LimitedEntryConditionCol52();
cc3.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );
cc3.setFieldType( DataType.TYPE_DATE );
cc3.setFactField( "dateOfBirth" );
cc3.setOperator( "!= null" );
p1.getChildColumns().add( cc3 );
dt.setData( DataUtilities.makeDataLists( new Object[][]{
new Object[]{ 1l, "desc", true, true, true },
new Object[]{ 2l, "desc", null, null, null }
} ) );