@Override public boolean isPatternEvent( final Pattern52 pattern ) { return oracle.isFactTypeAnEvent( pattern.getFactType() ); }
@Override public boolean hasEnums( final ActionSetFieldCol52 selectedAction ) { for ( Map.Entry<Pattern52, List<ActionSetFieldCol52>> e : this.patternToActionsMap.entrySet() ) { if ( e.getValue().contains( selectedAction ) ) { final String factType = e.getKey().getFactType(); final String factField = selectedAction.getFactField(); return this.oracle.hasEnums( factType, factField ); } } return false; }
private Label makePatternLabel( Pattern52 p ) { StringBuilder patternLabel = new StringBuilder(); String factType = p.getFactType(); String boundName = p.getBoundName(); if ( factType != null && factType.length() > 0 ) { if ( p.isNegated() ) { patternLabel.append( Constants.INSTANCE.negatedPattern() ).append( " " ).append( factType ); } else { patternLabel.append( factType ).append( " [" ).append( boundName ).append( "]" ); } } return new Label( patternLabel.toString() ); }
private String getFactType( String boundName ) { for ( Pattern52 p : model.getPatterns() ) { if ( p.getBoundName().equals( boundName ) ) { return p.getFactType(); } } return ""; }
@Override public boolean hasEnum( final Pattern52 selectedPattern, final ConditionCol52 selectedCondition ) { final String factType = selectedPattern.getFactType(); final String factField = selectedCondition.getFactField(); return oracle.hasEnums( factType, factField ); }
private void doPatternLabel() { if ( editingPattern.getFactType() != null ) { StringBuilder patternLabel = new StringBuilder(); String factType = editingPattern.getFactType(); String boundName = editingPattern.getBoundName(); if ( factType != null && factType.length() > 0 ) { if ( editingPattern.isNegated() ) { patternLabel.append( Constants.INSTANCE.negatedPattern() ).append( " " ).append( factType ); } else { patternLabel.append( factType ).append( " [" ).append( boundName ).append( "]" ); } } this.patternLabel.setText( patternLabel.toString() ); } doFieldLabel(); doOperatorLabel(); }
private void displayCEPOperators() { boolean isVisible = oracle.isFactTypeAnEvent( editingPattern.getFactType() ); setAttributeVisibility( cepWindowRowIndex, isVisible ); }
@Override public void render( final Context context, final Pattern52 pattern, final SafeHtmlBuilder sb ) { final String binding = pattern.getBoundName(); final StringBuilder b = new StringBuilder(); if ( binding == null || "".equals( binding ) ) { b.append( pattern.getFactType() ); } else { b.append( pattern.getBoundName() ); b.append( " : " ); b.append( pattern.getFactType() ); } sb.append( TEMPLATE.text( getCssStyleName( pattern ), b.toString() ) ); }
@Override public boolean requiresValueList( final Pattern52 selectedPattern, final ConditionCol52 selectedCondition ) { //Don't show a Value List if either the Fact\Field is empty final String factType = selectedPattern.getFactType(); final String factField = selectedCondition.getFactField(); boolean enableValueList = !( ( factType == null || "".equals( factType ) ) || ( factField == null || "".equals( factField ) ) ); //Don't show Value List if operator does not accept one if ( enableValueList ) { enableValueList = validator.doesOperatorAcceptValueList( selectedCondition ); } //Don't show a Value List if the Fact\Field has an enumeration if ( enableValueList ) { enableValueList = !oracle.hasEnums( factType, factField ); } return enableValueList; }
private boolean isEquivalentConditionColumn( ConditionCol52 c1, ConditionCol52 c2 ) { Pattern52 c1Pattern = model.getPattern( c1 ); Pattern52 c2Pattern = model.getPattern( c2 ); if ( isEqualOrNull( c1Pattern.getFactType(), c2Pattern.getFactType() ) && isEqualOrNull( c1Pattern.getBoundName(), c2Pattern.getBoundName() ) ) { return true; } return false; }
private ListBox loadPatterns() { Set<String> vars = new HashSet<String>(); ListBox patterns = new ListBox(); for ( Pattern52 p : model.getPatterns() ) { if ( !vars.contains( p.getBoundName() ) ) { patterns.addItem( ( p.isNegated() ? Constants.INSTANCE.negatedPattern() + " " : "" ) + p.getFactType() + " [" + p.getBoundName() + "]", p.getFactType() + " " + p.getBoundName() + " " + p.isNegated() ); vars.add( p.getBoundName() ); } } return patterns; }
ColumnDynamicValues( final List<ColumnValues> columns, final DataModelOracle oracle, final LimitedEntryDropDownManager.Context context, final DTCellValue52 defaultValue ) { super( columns, EMPTY_VALUE, defaultValue ); this.oracle = oracle; this.context = context; //Check if there is an enumeration final DropDownData dd = oracle.getEnums( context.getBasePattern().getFactType(), ( (ConditionCol52) context.getBaseColumn() ).getFactField(), new HashMap<String, String>() ); if ( dd != null ) { this.values = convertValueList( getSplitValues( dd.getFixedList() ) ); this.originalValues = this.values; this.initialiseValueList = false; this.isAllValuesUsed = false; } //Initialise value to the first in the list this.iterator = this.values.iterator(); this.value = iterator.next(); }
private void doValueList() { if ( model.getTableFormat() == TableFormat.LIMITED_ENTRY ) { return; } //Don't show a Value List if either the Fact\Field is empty final String factType = editingPattern.getFactType(); final String factField = editingCol.getFactField(); boolean enableValueList = !( ( factType == null || "".equals( factType ) ) || ( factField == null || "".equals( factField ) ) ); //Don't show Value List if operator does not accept one if ( enableValueList ) { enableValueList = validator.doesOperatorAcceptValueList( editingCol ); } //Don't show a Value List if the Fact\Field has an enumeration if ( enableValueList ) { enableValueList = !oracle.hasEnums( factType, factField ); } valueListWidget.setEnabled( enableValueList ); if ( !enableValueList ) { valueListWidget.setText( "" ); } }
private boolean acceptParameterType( PortableParameterDefinition ppd ) { if ( nil( editingCol.getFactField() ) ) { return false; } if ( ppd.getClassName() == null ) { return false; } Pattern52 p = model.getConditionPattern( editingCol.getBoundName() ); String fieldClassName = oracle.getFieldClassName( p.getFactType(), editingCol.getFactField() ); return fieldClassName.equals( ppd.getClassName() ); }
private DecoratedGridCellValueAdaptor<? extends Comparable<?>> derieveCellFromCondition( ConditionCol52 col ) { //Operators "is null" and "is not null" require a boolean cell if ( col.getOperator() != null && ( col.getOperator().equals( "== null" ) || col.getOperator().equals( "!= null" ) ) ) { return makeBooleanCell(); } //Check if the column has a "Value List" or an enumeration. Value List takes precedence final String factType = model.getPattern( col ).getFactType(); final String fieldName = col.getFactField(); if ( utils.hasValueList( col ) ) { return makeValueListCell( col ); } else if ( oracle.hasEnums( factType, fieldName ) ) { return makeEnumCell( factType, fieldName ); } return derieveCellFromModel( col ); }
private void doCalculationType() { if ( model.getTableFormat() == TableFormat.LIMITED_ENTRY ) { return; } //Disable Formula and Predicate if the Fact\Field has enums final String factType = editingPattern.getFactType(); final String factField = editingCol.getFactField(); final boolean hasEnums = oracle.hasEnums( factType, factField ); this.literal.setEnabled( hasEnums || !isReadOnly ); this.formula.setEnabled( !( hasEnums || isReadOnly ) ); this.predicate.setEnabled( !( hasEnums || isReadOnly ) ); //If Fact\Field has enums the Value Type has to be a literal if ( hasEnums ) { this.editingCol.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); } }
public void onClick( ClickEvent w ) { editingCol.setFactField( box.getItemText( box.getSelectedIndex() ) ); editingCol.setFieldType( oracle.getFieldType( editingPattern.getFactType(), editingCol.getFactField() ) ); //Clear Operator when field changes editingCol.setOperator( null ); //Setup UI doFieldLabel(); doValueList(); doCalculationType(); makeLimitedValueWidget(); makeDefaultValueWidget(); doOperatorLabel(); pop.hide(); } } );
private void addExtendedEntryColumn( final Pattern52 p, final ConditionCol52 c ) { ColumnValues cv = null; String[] values = new String[]{ }; if ( modelUtils.hasValueList( c ) ) { values = modelUtils.getValueList( c ); values = getSplitValues( values ); cv = new ColumnValues( columns, convertValueList( values ), c.getDefaultValue() ); } else if ( oracle.hasEnums( p.getFactType(), c.getFactField() ) ) { final LimitedEntryDropDownManager.Context context = new LimitedEntryDropDownManager.Context( p, c ); cv = new ColumnDynamicValues( columns, oracle, context, c.getDefaultValue() ); } else { cv = new ColumnValues( columns, convertValueList( values ), c.getDefaultValue() ); } if ( cv != null ) { this.expandedColumns.put( c, cv ); this.columns.add( cv ); } }
private void doOperatorLabel() { if ( editingCol.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE ) { operatorLabel.setText( Constants.INSTANCE.notNeededForPredicate() ); } else if ( nil( editingPattern.getFactType() ) ) { operatorLabel.setText( Constants.INSTANCE.pleaseSelectAPatternFirst() ); } else if ( nil( editingCol.getFactField() ) ) { operatorLabel.setText( Constants.INSTANCE.pleaseChooseAFieldFirst() ); } else if ( nil( editingCol.getOperator() ) ) { operatorLabel.setText( Constants.INSTANCE.pleaseSelectAField() ); } else { operatorLabel.setText( HumanReadable.getOperatorDisplayName(editingCol.getOperator()) ); } }
private void doFieldLabel() { if ( editingCol.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE ) { if ( this.editingCol.getFactField() == null || this.editingCol.getFactField().equals( "" ) ) { fieldLabel.setText( Constants.INSTANCE.notNeededForPredicate() ); } else { fieldLabel.setText( this.editingCol.getFactField() ); } fieldLabelInterpolationInfo.setVisible( true ); } else if ( nil( editingPattern.getFactType() ) ) { fieldLabel.setText( Constants.INSTANCE.pleaseSelectAPatternFirst() ); fieldLabelInterpolationInfo.setVisible( false ); } else if ( nil( editingCol.getFactField() ) ) { fieldLabel.setText( Constants.INSTANCE.pleaseSelectAField() ); fieldLabelInterpolationInfo.setVisible( false ); } else { fieldLabel.setText( this.editingCol.getFactField() ); } }