Expression, ExpressionFactoryはCayenneでSQL文を作って実行するために用意されています。 日本語のドキュメントが無く、実はよくわからないまま使っているのですが、少しメモしておきます.。
matchExp(String pathSpec, Object value), noMatchExp(String pathSpec, Object value), 等の関数は、生成されるSQL文でいうとWHERE句以下の条件文を作ります。
matchExp(String pathSpec, Object value) は、 「pathSpec == value 」となります。
そのほか関数はドキュメントに全て書いてあるのですが、どういった条件文が生成されるのかが書いてあるドキュメントは見つかっていません。