I see your point now.  It looks like the comparison operators should have used something like a LiteralFilterBuilder instead of limiting it to only numeric literals.

Since the GeotoolsFilterBuilder does not currently support this, you can disregard this comment.