if( value instanceof Collection<?> )
{
throw new IllegalArgumentException(
"ContainsPredicate may have only either primitive or value composite as value." );
}
BooleanBuilder condition = b.booleanBuilder();
modifyFromClauseAndWhereClauseToGetValue(
QualifiedName.fromAccessor( predicate.collectionProperty().accessor() ), value, predicate,
false, lastTableIndex, new ModifiableInt( lastTableIndex ),
DBNames.QNAME_TABLE_VALUE_COLUMN_NAME,
DBNames.QNAME_TABLE_COLLECTION_PATH_TOP_LEVEL_NAME,