Class ExpressionVariables

    • Constructor Detail

      • ExpressionVariables

        public ExpressionVariables()
    • Method Detail

      • addVariableDefinitions

        public void addVariableDefinitions​(VariablesMap extraVariables)
        Adds map of extra variables to the expression. If there are variables with deltas (ObjectDeltaObject) the operation fail because it cannot decide which version to use.
      • addVariableDefinitionsOld

        public void addVariableDefinitionsOld​(VariablesMap extraVariables)
        Adds map of extra variables to the expression. If there are variables with deltas (ObjectDeltaObject) it takes the "old" version of the object.
      • addVariableDefinitionsNew

        public void addVariableDefinitionsNew​(VariablesMap extraVariables)
        Adds map of extra variables to the expression. If there are variables with deltas (ObjectDeltaObject) it takes the "new" version of the object.
      • addVariableDefinition

        public <D extends ItemDefinition> void addVariableDefinition​(String name,
                                                                     Object value,
                                                                     D definition)
      • replaceVariableDefinition

        public <D extends ItemDefinition> void replaceVariableDefinition​(String name,
                                                                         Object value,
                                                                         D definition)
      • create

        public static ExpressionVariables create​(PrismContext prismContext,
                                                 Object... parameters)
        Expects name-value-definition triples. Definition can be just a type QName. E.g. create(var1name, var1value, var1type, var2name, var2value, var2type, ...) Mostly for testing. Use at your own risk.