FilterEvaluator.js revision e26e5073e1266868172d72453c97f413fe2fb603
/**
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2015 ForgeRock AS.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*/
/*global define */
"underscore"
], function (_) {
return {
}
}, object);
},
var value;
case "none":
// no filter means everything evaluates to true
return true;
case "and":
if (currentResult) { // since this is "and" we can short-circuit evaluation by only continuing to evaluate if we haven't yet hit a false result
} else {
return currentResult;
}
}, true, this);
case "or":
if (!currentResult) { // since this is "or" we can short-circuit evaluation by only continuing to evaluate if we haven't yet hit a true result
} else {
return currentResult;
}
}, false, this);
case "expr":
case "equalityMatch":
case "ne":
case "approxMatch":
case "co":
case "greaterOrEqual":
case "gt":
case "lessOrEqual":
case "lt":
case "pr":
}
break;
}
}
};
});