public Object get(Object bean) { return delegate.get(bean); }
public void set(Object bean, Object value) { delegate.set(bean, value); }
public int getIndex() { return delegate.getIndex(); }
fieldsBean1.size() ); assertEquals( "age", fieldsBean1.get( 0 ).getName() ); assertEquals( int.class, fieldsBean1.get( 0 ).getType() ); assertEquals( "name", fieldsBean1.get( 1 ).getName() ); assertEquals( String.class, fieldsBean1.get( 1 ).getType() ); fieldsBean2.size() ); assertEquals( "age", fieldsBean2.get( 0 ).getName() ); assertEquals( int.class, fieldsBean2.get( 0 ).getType() ); assertEquals( "name", fieldsBean2.get( 1 ).getName() ); assertEquals( String.class, fieldsBean2.get( 1 ).getType() ); assertEquals( "cheese", fieldsBean2.get( 2 ).getName() ); assertEquals( String.class, fieldsBean2.get( 2 ).getType() );
public String getName() { return delegate.getName(); }
assertEquals( 2, field.getFieldAnnotations().size() ); Annotation fnn = field.getFieldAnnotations().get( 0 ); if (!fnn.getName().equals("org.drools.compiler.compiler.TypeDeclarationTest$FieldAnnotation")) { fnn = field.getFieldAnnotations().get( 1 ); assertEquals( String.class, fnn.getPropertyType( "prop" ) ); assertEquals( 1, field.getMetaData().size() ); assertTrue( field.getMetaData().containsKey( "key" ) );
public Map<String, Object> getMetaData() { return delegate.getMetaData(); }
assertEquals( 4, type.getFields().size() ); FactField owners = type.getField( "owners" ); assertTrue( owners != null && owners.getType().getSimpleName().equals( "Owner[]" ) && owners.getType().isArray() ); FactField twoDim = type.getField( "twoDimArray" ); assertTrue( twoDim != null && twoDim.getType().getSimpleName().equals( "Foo[][]" ) && twoDim.getType().isArray() ); FactField friends = type.getField( "friends" ); assertTrue( friends != null && friends.getType().getSimpleName().equals( "Pet[]" ) && friends.getType().isArray() ); FactField ages = type.getField( "ages" ); assertTrue( ages != null && ages.getType().getSimpleName().equals( "int[]" ) && ages.getType().isArray() );
public List<Annotation> getFieldAnnotations() { return adaptAnnotations(delegate.getFieldAnnotations()); }
@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { delegate.readExternal(in); }
public boolean isKey() { return delegate.isKey(); }
@Test public void testTypeDeclarationWithFieldMetadata() throws Exception { PackageDescr pkgDescr = new PackageDescr( "org.drools.compiler.test" ); TypeDeclarationDescr typeDescr = new TypeDeclarationDescr( "TypeWithFieldMeta" ); TypeFieldDescr f1 = new TypeFieldDescr( "field", new PatternDescr( "String" ) ); f1.addAnnotation("custom", null); typeDescr.addField( f1 ); pkgDescr.addTypeDeclaration( typeDescr ); KnowledgeBuilderImpl builder = new KnowledgeBuilderImpl(); builder.addPackage(pkgDescr); assertFalse(builder.hasErrors()); InternalKnowledgePackage bp = builder.getPackage(pkgDescr.getName()); final FactType factType = bp.getFactType("org.drools.compiler.test.TypeWithFieldMeta"); assertNotNull( factType ); final FactField field = factType.getField( "field" ); assertNotNull( field ); final Map<String, Object> fieldMetaData = field.getMetaData(); assertNotNull("No field-level custom metadata got compiled", fieldMetaData); assertTrue("Field metadata does not include expected value", fieldMetaData.containsKey("custom")); }
public Class<?> getType() { return delegate.getType(); }
FactField foo = type.getField( "foo" ); Object x = type.newInstance(); foo.set( x, "Hello World" );