private RuleMetadata visitRuleMetadata( RuleMetadata md ) { RuleMetadata clone = new RuleMetadata(); clone.setAttributeName( md.getAttributeName() ); clone.setValue( md.getValue() ); return clone; }
/** * Update metaData element if it exists or add it otherwise * @param target * @return true on update of existing element false on added of element */ public boolean updateMetadata( final RuleMetadata target ) { RuleMetadata metaData = getMetaData( target.getAttributeName() ); if ( metaData != null ) { metaData.setValue( target.getValue() ); return true; } addMetadata( target ); return false; }
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() ); rm.setValue( "bar2" ); m.updateMetadata( rm ); gm = m.getMetaData( "foo" ); assertNotNull( gm ); assertEquals( "bar2", gm.getValue() );
rm.metadataList.length ); assertEquals( "foo", rm.metadataList[ 0 ].getAttributeName() ); assertEquals( "bar", rm.metadataList[ 0 ].getValue() ); rm.metadataList.length ); assertEquals( "foo", rm.metadataList[ 0 ].getAttributeName() ); assertEquals( "bar1", rm.metadataList[ 0 ].getValue() ); assertEquals( "foo2", rm.metadataList[ 1 ].getAttributeName() ); assertEquals( "bar2", rm.metadataList[ 1 ].getValue() );
/** * Locate metadata element * @param attributeName - value to look for * @return null if not found */ public RuleMetadata getMetaData( String attributeName ) { if ( metadataList != null && attributeName != null ) { for ( int i = 0; i < metadataList.length; i++ ) { if ( attributeName.equals( metadataList[ i ].getAttributeName() ) ) { return metadataList[ i ]; } } } return null; }
public void onClick( ClickEvent event ) { model.addMetadata( new RuleMetadata( RuleAttributeWidget.LOCK_LHS, "true" ) ); refresh.execute(); hide(); } } );
private TextBox textBoxEditor( final RuleMetadata rm, final boolean isReadOnly ) { final TextBox box = new TextBox(); box.setEnabled( !isReadOnly ); box.setVisibleLength( ( rm.getValue().length() < 3 ) ? 3 : rm.getValue().length() ); box.setText( rm.getValue() ); box.addChangeHandler( new ChangeHandler() { public void onChange( ChangeEvent event ) { rm.setValue( box.getText() ); } } ); box.addKeyUpHandler( new KeyUpHandler() { public void onKeyUp( KeyUpEvent event ) { box.setVisibleLength( box.getText().length() ); } } ); return box; }
public void onChange( ChangeEvent event ) { rm.setValue( box.getText() ); } } );
private boolean isLock( String attr ) { if ( isReadOnly() ) { return true; } if ( this.model.metadataList.length == 0 ) { return false; } for ( RuleMetadata at : this.model.metadataList ) { if ( at.getAttributeName().equals( attr ) ) { return true; } } return false; }
public void onClick( ClickEvent event ) { model.addMetadata( new RuleMetadata( RuleAttributeWidget.LOCK_RHS, "true" ) ); refresh.execute(); hide(); } } );
private Widget getEditorWidget( final RuleMetadata rm, final int idx, final boolean isReadOnly ) { Widget editor; if ( rm.getAttributeName().equals( LOCK_LHS ) || rm.getAttributeName().equals( LOCK_RHS ) ) { editor = new InfoPopup( Constants.INSTANCE.FrozenAreas(), Constants.INSTANCE.FrozenExplanation() ); } else { editor = textBoxEditor( rm, isReadOnly ); } DirtyableHorizontalPane horiz = new DirtyableHorizontalPane(); horiz.add( editor ); if ( !isReadOnly ) { horiz.add( getRemoveMetaIcon( idx ) ); } return horiz; }
public void onClick( ClickEvent event ) { model.addMetadata( new RuleMetadata( box.getText(), "" ) ); refresh.execute(); hide(); } } );
layout.addAttribute( rmd.getAttributeName(), getEditorWidget( rmd, i,
public void onChange( ChangeEvent event ) { String attr = list.getItemText( list.getSelectedIndex() ); if ( attr.equals( RuleAttributeWidget.LOCK_LHS ) || attr.equals( RuleAttributeWidget.LOCK_RHS ) ) { model.addMetadata( new RuleMetadata( attr, "true" ) ); } else { model.addAttribute( new RuleAttribute( attr, "" ) ); } refresh.execute(); hide(); } } );