Appendix B. Creating Custom Operators
We've already seen various operators that can be used within rule conditions. These include
!=; relational operators such as
>= ; temporal operators such as
finishes; or others such as
matches, which does regular expression matching. In this section we'll define our own custom operator.
== operators uses the
hashCode methods for comparing objects. However, sometimes we need to test if two objects are actually referring to the same instance. This is slightly faster than
hashCode comparison (only slightly faster, because the hash code is calculated once for object and then it is cached).
Imagine that we have a rule, which matches on an ...