private RuleMetadata visitRuleMetadata(RuleMetadata md) { RuleMetadata clone = new RuleMetadata(); clone.attributeName = md.attributeName; clone.value = md.value; return clone; }
final RuleModel m = new RuleModel(); final RuleMetadata rm = new RuleMetadata( "foo", "bar" ); final RuleMetadata rm2 = new RuleMetadata( "foo2", "bar2" ); m.addMetadata( rm2 ); m.metadataList[1] ); assertEquals( "@foo(bar)", rm.toString() ); m.metadataList[0] ); assertEquals( "@foo2(bar2)", (m.metadataList[0]).toString() );
private RuleMetadata visitRuleMetadata(RuleMetadata md) { RuleMetadata clone = new RuleMetadata(); clone.attributeName = md.attributeName; clone.value = md.value; return clone; }
void doMetadata(List<BaseColumn> allColumns, List<MetadataCol52> metadataCols, List<DTCellValue52> row, RuleModel rm) { // setup temp list List<RuleMetadata> metadataList = new ArrayList<RuleMetadata>(); for ( int j = 0; j < metadataCols.size(); j++ ) { MetadataCol52 meta = metadataCols.get( j ); int index = allColumns.indexOf( meta ); String cell = GuidedDTDRLUtilities.convertDTCellValueToString( row.get( index ) ); if ( validCell( cell ) ) { metadataList.add( new RuleMetadata( meta.getMetadata(), cell ) ); } } if ( metadataList.size() > 0 ) { rm.metadataList = metadataList.toArray( new RuleMetadata[metadataList.size()] ); } }
void doMetadata(List<BaseColumn> allColumns, List<MetadataCol52> metadataCols, List<DTCellValue52> row, RuleModel rm) { // setup temp list List<RuleMetadata> metadataList = new ArrayList<RuleMetadata>(); for ( int j = 0; j < metadataCols.size(); j++ ) { MetadataCol52 meta = metadataCols.get( j ); int index = allColumns.indexOf( meta ); String cell = GuidedDTDRLUtilities.convertDTCellValueToString( row.get( index ) ); if ( validCell( cell ) ) { metadataList.add( new RuleMetadata( meta.getMetadata(), cell ) ); } } if ( metadataList.size() > 0 ) { rm.metadataList = metadataList.toArray( new RuleMetadata[metadataList.size()] ); } }
@Test public void testRuleMetadata() { RuleModel model = new RuleModel(); model.metadataList = new RuleMetadata[2]; model.metadataList[0] = new RuleMetadata( "md0", "md0Value" ); model.metadataList[1] = new RuleMetadata( "md1", "md1Value" ); RuleModelCloneVisitor cloneVisitor = new RuleModelCloneVisitor(); RuleModel clone = cloneVisitor.visitRuleModel( model ); assertEquals( 2, clone.metadataList.length ); assertNotSame( model.metadataList[0], clone.metadataList[0] ); assertEquals( "md0", clone.metadataList[0].attributeName ); assertEquals( "md0Value", clone.metadataList[0].value ); assertNotSame( model.metadataList[1], clone.metadataList[1] ); assertEquals( "md1", clone.metadataList[1].attributeName ); assertEquals( "md1Value", clone.metadataList[1].value ); }