@Test public void testDeclarationsObjectType() throws Exception { final ObjectType type = new ClassObjectType( Cheese.class ); final Pattern col = new Pattern( 0, type, "foo" ); final Declaration dec = col.getDeclaration(); final InternalReadAccessor ext = dec.getExtractor(); assertEquals( Cheese.class, ext.getExtractToClass() ); final Cheese stilton = new Cheese( "stilton", 42 ); assertEquals( stilton, dec.getValue( null, stilton ) ); }
assertSame( x2, pattern3.getDeclaration() ); assertSame( y1, y2); assertSame( z1, z2);
@Test public void testDeclarationsFactTemplate() throws Exception { InternalKnowledgePackage pkg = new KnowledgePackageImpl( "org.store" ); final FieldTemplate cheeseName = new FieldTemplateImpl( "name", 0, String.class ); final FieldTemplate cheesePrice = new FieldTemplateImpl( "price", 1, Integer.class ); final FieldTemplate[] fields = new FieldTemplate[]{cheeseName, cheesePrice}; final FactTemplate cheese = new FactTemplateImpl( pkg, "Cheese", fields ); final ObjectType type = new FactTemplateObjectType( cheese ); final Pattern col = new Pattern( 0, type, "foo" ); final Declaration dec = col.getDeclaration(); final InternalReadAccessor ext = dec.getExtractor(); assertEquals( Fact.class, ext.getExtractToClass() ); final Fact stilton = cheese.createFact( 10 ); stilton.setFieldValue( "name", "stilton" ); stilton.setFieldValue( "price", new Integer( 200 ) ); assertEquals( stilton, dec.getValue( null, stilton ) ); }
Pattern b = new Pattern( 1, ot, "$b" ); b.addConstraint( new EvaluatorConstraint( new Declaration[] { a.getDeclaration() }, evals.getEvaluator( ValueType.OBJECT_TYPE, AfterEvaluatorDefinition.AFTER, c.addConstraint( new EvaluatorConstraint( new Declaration[] { a.getDeclaration() }, evals.getEvaluator( ValueType.OBJECT_TYPE, AfterEvaluatorDefinition.AFTER, d.addConstraint( new EvaluatorConstraint( new Declaration[] { b.getDeclaration() }, evals.getEvaluator( ValueType.OBJECT_TYPE, AfterEvaluatorDefinition.AFTER, new SelfReferenceClassFieldReader( StockTick.class ) ) ); d.addConstraint( new EvaluatorConstraint( new Declaration[] { c.getDeclaration() }, evals.getEvaluator( ValueType.OBJECT_TYPE, AfterEvaluatorDefinition.AFTER, e.addConstraint(new EvaluatorConstraint(new Declaration[]{d.getDeclaration()}, evals.getEvaluator(ValueType.OBJECT_TYPE, AfterEvaluatorDefinition.AFTER,
final Map<String, Declaration> map = new HashMap<String, Declaration>(); map.put( "cheese", pattern.getDeclaration() ); declarationResolver.setDeclarations( map ); context.setDeclarationResolver( declarationResolver );