Class FcSwitchCaseBean

    • Field Detail

      • localeBean

        @Inject
        protected LocaleBean localeBean
    • Constructor Detail

      • FcSwitchCaseBean

        public FcSwitchCaseBean()
    • Method Detail

      • addCaseValue

        public void addCaseValue()
        Called when the user clicks on the add button to add a new condition.
      • removeCaseValue

        public void removeCaseValue​(int index)
        Called when the user clicks on the remove button on a condition.
        Parameters:
        index - Index of the condition to remove.
      • getAllVariables

        protected Set<String> getAllVariables()
      • completeCustomExpression

        public List<String> completeCustomExpression​(org.primefaces.extensions.event.CompleteEvent event)
        Autocomplete method for the code mirror used to edit the custom boolean infix expression.
        Parameters:
        event - Autocomplete event triggered by the CodeMirror widget.
        Returns:
        All suggestions, including variable names, operators, and constants.
      • getOrderedCombinationTypes

        public List<EMultipleConditionCombinationType> getOrderedCombinationTypes()
        Returns:
        All available combination types, in the order they are to be shown in the UI.
      • getOrderedMatchConditions

        public List<EMatchCondition> getOrderedMatchConditions()
        Returns:
        All available match conditions, in the order they are to be shown in the UI.
      • lintCustomExpression

        public void lintCustomExpression()
        Performs linting for the boolean infix expression the user has entered in the code mirror window.
      • findNewVariableName

        protected static final String findNewVariableName​(Set<String> names)