OrNode orNode = new OrNode();
ExprNode exprNode = new SubstringNode( "cn", "J", null );
eval = new SubstringEvaluator( ( SubstringNode ) exprNode, store, schemaManager );
Cursor subStrCursor1 = new SubstringCursor( store, ( SubstringEvaluator ) eval );
cursors.add( subStrCursor1 );
evaluators.add( eval );
orNode.addNode( exprNode );
// try
// {
// new OrCursor( cursors, evaluators );
// fail( "should throw IllegalArgumentException" );
// }
// catch( IllegalArgumentException ie ){ }
exprNode = new SubstringNode( "sn", "W", null );
eval = new SubstringEvaluator( ( SubstringNode ) exprNode, store, schemaManager );
evaluators.add( eval );
Cursor subStrCursor2 = new SubstringCursor( store, ( SubstringEvaluator ) eval );
cursors.add( subStrCursor2 );
orNode.addNode( exprNode );
cursor = new OrCursor( cursors, evaluators );