public String[] getConnectiveOperatorCompletions(final String factType, final String fieldName) { final String fieldType = this.getFieldType( factType + "." + fieldName ); if ( fieldType == null ) { return STANDARD_CONNECTIVES; } else if ( fieldName.equals( TYPE_THIS ) ) { if ( this.isFactTypeAnEvent( factType ) ) { return joinArrays( STANDARD_CONNECTIVES, SIMPLE_CEP_CONNECTIVES, COMPLEX_CEP_CONNECTIVES ); } else { return STANDARD_CONNECTIVES; } } else if ( fieldType.equals( TYPE_STRING ) ) { return STRING_CONNECTIVES; } else if ( isNumeric( fieldType ) ) { return COMPARABLE_CONNECTIVES; } else if ( fieldType.equals( TYPE_DATE ) ) { return joinArrays( COMPARABLE_CONNECTIVES, SIMPLE_CEP_CONNECTIVES ); } else if ( fieldType.equals( TYPE_COMPARABLE ) ) { return COMPARABLE_CONNECTIVES; } else if ( fieldType.equals( TYPE_COLLECTION ) ) { return COLLECTION_CONNECTIVES; } else { return STANDARD_CONNECTIVES; } }
public String[] getConnectiveOperatorCompletions(final String factType, final String fieldName) { final String fieldType = this.getFieldType( factType + "." + fieldName ); if ( fieldType == null ) { return STANDARD_CONNECTIVES; } else if ( fieldName.equals( TYPE_THIS ) ) { if ( this.isFactTypeAnEvent( factType ) ) { return joinArrays( STANDARD_CONNECTIVES, SIMPLE_CEP_CONNECTIVES, COMPLEX_CEP_CONNECTIVES ); } else { return STANDARD_CONNECTIVES; } } else if ( fieldType.equals( TYPE_STRING ) ) { return STRING_CONNECTIVES; } else if ( isNumeric( fieldType ) ) { return COMPARABLE_CONNECTIVES; } else if ( fieldType.equals( TYPE_DATE ) ) { return joinArrays( COMPARABLE_CONNECTIVES, SIMPLE_CEP_CONNECTIVES ); } else if ( fieldType.equals( TYPE_COMPARABLE ) ) { return COMPARABLE_CONNECTIVES; } else if ( fieldType.equals( TYPE_COLLECTION ) ) { return COLLECTION_CONNECTIVES; } else { return STANDARD_CONNECTIVES; } }
return joinArrays( STRING_OPERATORS, EXPLICIT_LIST_OPERATORS ); } else if ( SuggestionCompletionEngine.isNumeric( fieldType ) ) { return joinArrays( COMPARABLE_OPERATORS, EXPLICIT_LIST_OPERATORS );
return joinArrays( STRING_OPERATORS, EXPLICIT_LIST_OPERATORS ); } else if ( SuggestionCompletionEngine.isNumeric( fieldType ) ) { return joinArrays( COMPARABLE_OPERATORS, EXPLICIT_LIST_OPERATORS );