dist/@ajsf/core/esm2015/lib/shared/jsonpointer.functions.js
/**
     * Evaluates conditional expression in form of `model.<property>==<value>` or
     * `model.<property>!=<value>` where the first one means that the value must match to be
     * shown in a form, while the former shows the property only when the property value is not
     * set, or does not equal the given value.
     *
     * // { subObject } subObject -  an object containing the data values of properties
     * // { key } key - the key from the for loop in a form of `<property>==<value>`
     *
     * Returns the object with two properties. The property passed informs whether
     * the expression evaluated successfully and the property key returns either the same
     * key if it is not contained inside the subObject or the key of the property if it is contained.
     */
Evaluates conditional expression in form of `model.==` or
`model.!=` where the first one means that the value must match to be
shown in a form, while the former shows the property only when the property value is not
set, or does not equal the given value.

{ subObject } subObject -  an object containing the data values of properties
{ key } key - the key from the for loop in a form of `==`

Returns the object with two properties. The property passed informs whether
the expression evaluated successfully and the property key returns either the same
key if it is not contained inside the subObject or the key of the property if it is contained.
Evaluates conditional expression in form of ` model . == ` or ` model . ! = ` where the first one means that the value must match to be shown in a form while the former shows the property only when the property value is not set or does not equal the given value . { subObject } subObject - an object containing the data values of properties { key } key - the key from the for loop in a form of ` == ` Returns the object with two properties . The property passed informs whether the expression evaluated successfully and the property key returns either the same key if it is not contained inside the subObject or the key of the property if it is contained .
static evaluateExpression(subObject, key) {
        const defaultResult = { passed: false, key: key };
        const keysAndExpression = this.parseKeysAndExpression(key, subObject);
        if (!keysAndExpression) {
            return defaultResult;
        }
        const ownCheckResult = this.doOwnCheckResult(subObject, keysAndExpression);
        if (ownCheckResult) {
            return ownCheckResult;
        }
        const cleanedValue = cleanValueOfQuotes(keysAndExpression.keyAndValue[1]);
        const evaluatedResult = this.performExpressionOnValue(keysAndExpression, cleanedValue, subObject);
        if (evaluatedResult) {
            return evaluatedResult;
        }
        return defaultResult;
    }
static evaluateExpression ( subObject , key ) { const defaultResult = { passed : false , key : key } ; const keysAndExpression = this . parseKeysAndExpression ( key , subObject ) ; if ( ! keysAndExpression ) { return defaultResult ; } const ownCheckResult = this . doOwnCheckResult ( subObject , keysAndExpression ) ; if ( ownCheckResult ) { return ownCheckResult ; } const cleanedValue = cleanValueOfQuotes ( keysAndExpression . keyAndValue [ 1 ] ) ; const evaluatedResult = this . performExpressionOnValue ( keysAndExpression , cleanedValue , subObject ) ; if ( evaluatedResult ) { return evaluatedResult ; } return defaultResult ; }
Evaluates conditional expression in form of `model.<property>==<value>` or
 `model.<property>!=<value>` where the first one means that the value must match to be
 shown in a form, while the former shows the property only when the property value is not
 set, or does not equal the given value.
Evaluates conditional expression in form of ` model . <property > == <value > ` or ` model . <property > ! = <value > ` where the first one means that the value must match to be shown in a form while the former shows the property only when the property value is not set or does not equal the given value .