ObjectTypeNode otn = nFactory.buildObjectTypeNode(buildContext.getNextId(), epn, new ClassObjectType(leftType), buildContext); LeftInputAdapterNode leftInput = nFactory.buildLeftInputAdapterNode(buildContext.getNextId(), otn, buildContext); ObjectSource rightInput = nFactory.buildObjectTypeNode(buildContext.getNextId(), epn, new ClassObjectType(rightType),
new MockExtractor() ); final AlphaNode al1 = new AlphaNode( buildContext.getNextId(), lit1, new MockObjectSource( buildContext.getNextId() ), buildContext ); new MockExtractor() ); final AlphaNode al2 = new AlphaNode( buildContext.getNextId(), lit2, new MockObjectSource( buildContext.getNextId() ), buildContext ); new MockExtractor() ); final AlphaNode al3 = new AlphaNode( buildContext.getNextId(), lit3, new MockObjectSource( buildContext.getNextId() ), buildContext );
new MockExtractor() ); final AlphaNode al = new AlphaNode( buildContext.getNextId(), lit, new MockObjectSource( buildContext.getNextId() ), buildContext ); new MockExtractor() ); final AlphaNode al2 = new AlphaNode( buildContext.getNextId(), lit2, new MockObjectSource( buildContext.getNextId() ), buildContext ); new MockExtractor() ); final AlphaNode al3 = new AlphaNode( buildContext.getNextId(), lit3, new MockObjectSource( buildContext.getNextId() ), buildContext ); ad.addObjectSink( al3 );
extractor ); final AlphaNode al = new AlphaNode( buildContext.getNextId(), lit, new MockObjectSource( buildContext.getNextId() ), buildContext ); extractor ); final AlphaNode al2 = new AlphaNode( buildContext.getNextId(), lit2, new MockObjectSource( buildContext.getNextId() ), buildContext ); extractor ); final AlphaNode al3 = new AlphaNode( buildContext.getNextId(), lit3, new MockObjectSource( buildContext.getNextId() ), buildContext ); ad.addObjectSink( al3 );
extractor ); final AlphaNode al = new AlphaNode( buildContext.getNextId(), lit, new MockObjectSource( buildContext.getNextId() ), buildContext ); extractor ); final AlphaNode al2 = new AlphaNode( buildContext.getNextId(), lit2, new MockObjectSource( buildContext.getNextId() ), buildContext ); extractor ); final AlphaNode al3 = new AlphaNode( buildContext.getNextId(), lit3, new MockObjectSource( buildContext.getNextId() ), buildContext ); ad.addObjectSink( al3 );
@Test public void testAlphaWithPredicate() { final CompositeObjectSinkAdapter ad = new CompositeObjectSinkAdapter(); final AlphaNode al = new AlphaNode( buildContext.getNextId(), new PredicateConstraint( null, null ), null, buildContext ); ad.addObjectSink( al ); assertEquals( 1, ad.getSinks().length ); assertEquals( 1, ad.otherSinks.size() ); assertEquals( al, ad.otherSinks.getFirst() ); ad.removeObjectSink( al ); assertEquals( 0, ad.getSinks().length ); assertNull( ad.otherSinks ); }
new MockExtractor() ); final AlphaNode al = new AlphaNode( buildContext.getNextId(), lit, new MockObjectSource( 0 ), new MockExtractor() ); final AlphaNode al2 = new AlphaNode( buildContext.getNextId(), lit2, new MockObjectSource( buildContext.getNextId() ), buildContext ); final MockBetaNode beta = new MockBetaNode( buildContext.getNextId(), new MockBetaNode( ), new MockObjectSource(),
@Test public void testSingleAlpha() { final CompositeObjectSinkAdapter ad = new CompositeObjectSinkAdapter(); final MvelConstraint lit = new MvelConstraintTestUtil( "type == \"stilton\"", new ObjectFieldImpl( "stilton" ), new MockExtractor() ); final AlphaNode al = new AlphaNode( buildContext.getNextId(), lit, new MockObjectSource( 0 ), buildContext ); ad.addObjectSink( al ); assertNull( ad.otherSinks ); assertNotNull( ad.hashedFieldIndexes ); assertEquals( 1, ad.hashableSinks.size() ); assertEquals( al, ad.getSinks()[0] ); ad.removeObjectSink( al ); assertNull( ad.otherSinks ); assertNull( ad.hashableSinks ); }
@Test public void testBeta() { final CompositeObjectSinkAdapter ad = new CompositeObjectSinkAdapter(); final MockBetaNode beta = new MockBetaNode( buildContext.getNextId(), new MockBetaNode( ), new MockObjectSource(), buildContext ); ad.addObjectSink( beta ); assertEquals( 1, ad.getSinks().length ); assertEquals( beta, ad.getSinks()[0] ); assertEquals( 1, ad.otherSinks.size() ); assertEquals( beta, ad.otherSinks.getFirst() ); assertNull( ad.hashableSinks ); assertNull( ad.hashedFieldIndexes ); assertNull( ad.hashedSinkMap ); ad.removeObjectSink( beta ); assertNull( ad.otherSinks ); assertEquals( 0, ad.getSinks().length ); }