private SmallLabel makeColumnLabel( AttributeCol52 ac ) { SmallLabel label = new SmallLabel( ac.getAttribute() ); setColumnLabelStyleWhenHidden( label, ac.isHideColumn() ); return label; }
public void onChange( ChangeEvent event ) { at.setDefaultValue( new DTCellValue52( defaultValue.getText() ) ); } } );
private void updateSalienceColumnValues( AttributeCol52 column ) { //Ensure Salience cells are rendered with the correct Cell int iColIndex = model.getExpandedColumns().indexOf( column ); UpdateColumnDefinitionEvent updateColumnDefinition = new UpdateColumnDefinitionEvent( cellFactory.getCell( column ), column.isUseRowNumber(), !column.isUseRowNumber(), iColIndex ); eventBus.fireEvent( updateColumnDefinition ); //If Salience values are-user defined, exit if ( !column.isUseRowNumber() ) { return; } //If Salience values are not reverse order use the Row Number values if ( !column.isReverseOrder() ) { updateRowNumberColumnValues( column ); } //If Salience values are reverse order derive them and update column int salience = ( column.isReverseOrder() ? model.getData().size() : 1 ); for ( List<DTCellValue52> row : model.getData() ) { row.get( iColIndex ).setNumericValue( salience ); if ( column.isReverseOrder() ) { salience--; } else { salience++; } } UpdateColumnDataEvent updateColumnData = new UpdateColumnDataEvent( iColIndex, getColumnData( column ) ); eventBus.fireEvent( updateColumnData ); }
public void onClick( ClickEvent sender ) { at.setHideColumn( hide.getValue() ); dtable.setColumnVisibility( at, !at.isHideColumn() ); setColumnLabelStyleWhenHidden( label, hide.getValue() ); } } );
dt.setTableName( "michael" ); AttributeCol52 attr = new AttributeCol52(); attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
@Test public void testLimitedEntryAttributes() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setTableFormat( GuidedDecisionTable52.TableFormat.LIMITED_ENTRY ); dt.setTableName( "limited-entry" ); AttributeCol52 attr = new AttributeCol52(); attr.setAttribute( "salience" ); dt.getAttributeCols().add( attr ); dt.setData( DataUtilities.makeDataLists( new String[][]{ new String[]{ "1", "desc", "100" }, new String[]{ "2", "desc", "200" } } ) ); GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance(); String drl = p.marshal( dt ); assertTrue( drl.indexOf( "salience 100" ) > -1 ); assertTrue( drl.indexOf( "salience 200" ) > -1 ); }
final DTCellValue52 dcv = at.getDefaultValue(); defaultValue.setStyleName( "form-field" ); defaultValue.setText( ( dcv == null ? "" : dcv.getStringValue() ) ); if ( at.getAttribute().equals( RuleAttributeWidget.SALIENCE_ATTR ) ) { hp.add( new HTML( " " ) ); final CheckBox useRowNumber = new CheckBox( Constants.INSTANCE.UseRowNumber() ); useRowNumber.setStyleName( "form-field" ); useRowNumber.setValue( at.isUseRowNumber() ); useRowNumber.setEnabled( !isReadOnly ); hp.add( useRowNumber ); final CheckBox reverseOrder = new CheckBox( Constants.INSTANCE.ReverseOrder() ); reverseOrder.setStyleName( "form-field" ); reverseOrder.setValue( at.isReverseOrder() ); reverseOrder.setEnabled( at.isUseRowNumber() && !isReadOnly ); hide.setValue( at.isHideColumn() ); hide.addClickHandler( new ClickHandler() { public void onClick( ClickEvent sender ) {
tsdt.getAttributeCols().size() ); assertEquals( "salience", tsdt.getAttributeCols().get( 0 ).getAttribute() ); assertEquals( "66", tsdt.getAttributeCols().get( 0 ).getDefaultValue().getStringValue() );
String attrName = attrCol.getAttribute(); if ( attrName.equals( RuleAttributeWidget.SALIENCE_ATTR ) ) { if ( attrCol.isUseRowNumber() ) { cell = makeRowNumberCell(); } else {
/** * Update values controlled by the decision table itself */ public void updateSystemControlledColumnValues() { for ( BaseColumn column : model.getExpandedColumns() ) { if ( column instanceof RowNumberCol52 ) { updateRowNumberColumnValues( column ); } else if ( column instanceof AttributeCol52 ) { // Update Salience values AttributeCol52 attrCol = (AttributeCol52) column; if ( attrCol.getAttribute().equals( RuleAttributeWidget.SALIENCE_ATTR ) ) { updateSalienceColumnValues( attrCol ); } } } }
colIndex, eventBus ); columnWidth = col.getWidth(); column.setWidth( columnWidth <= 0 ? defaultColumnWidth : columnWidth ); column.setVisible( !col.isHideColumn() ); column.setSystemControlled( col.isUseRowNumber() ); column.setSortable( !col.isUseRowNumber() ); columns.add( column );
dt.getAttributeCols().add( new AttributeCol52() );
AttributeCol52 attr = new AttributeCol52(); attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
rm.attributes ); AttributeCol52 col1 = new AttributeCol52(); col1.setAttribute( "salience" ); AttributeCol52 col2 = new AttributeCol52(); col2.setAttribute( "agenda-group" ); attributeCols.add( col1 ); attributeCols.add( col2 );
tsdt.getAttributeCols().size() ); assertEquals( "salience", tsdt.getAttributeCols().get( 0 ).getAttribute() ); assertEquals( "66", tsdt.getAttributeCols().get( 0 ).getDefaultValue().getStringValue() );
if ( column instanceof AttributeCol52 ) { AttributeCol52 at = (AttributeCol52) column; if ( at.getAttribute().equals( RuleAttributeWidget.SALIENCE_ATTR ) ) { if ( at.isUseRowNumber() ) { cell = makeNewRowNumberCellValue( (Long) dcv.getNumericValue() ); if ( column instanceof AttributeCol52 ) { AttributeCol52 ac = (AttributeCol52) column; if ( ac.getAttribute().equals( RuleAttributeWidget.DIALECT_ATTR ) ) { cell = makeNewDialectCellValue( dcv.getStringValue() );
public void onClick( ClickEvent w ) { String ms = Constants.INSTANCE.DeleteActionColumnWarning( at.getAttribute() ); if ( Window.confirm( ms ) ) { dtable.deleteColumn( at ); refreshAttributeWidget(); } } } );
dt.setTableName( "michael" ); AttributeCol52 attr = new AttributeCol52(); attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
dt ); final AttributeCol52 at = new AttributeCol52(); at.setAttribute( "salience" ); final AttributeCol52 at_ = new AttributeCol52(); at_.setAttribute( "enabled" );
/** * Make a Model cell for the given column * @param column * @return */ @Override public DTCellValue52 makeModelCellValue( BaseColumn column ) { DataType.DataTypes dataType = utilities.getDataType( column ); DTCellValue52 dcv = null; if ( column instanceof LimitedEntryCol ) { dcv = new DTCellValue52( Boolean.FALSE ); } else if ( column instanceof AttributeCol52 ) { AttributeCol52 ac = (AttributeCol52) column; if ( ac.getAttribute().equals( RuleAttributeWidget.DIALECT_ATTR ) ) { dcv = new DTCellValue52( RuleAttributeWidget.DEFAULT_DIALECT ); } else { dcv = new DTCellValue52( column.getDefaultValue() ); } } else { dcv = new DTCellValue52( column.getDefaultValue() ); } utilities.assertDTCellValue( dataType, dcv ); return dcv; }