.. java:import:: java.sql Connection .. java:import:: java.sql PreparedStatement .. java:import:: java.sql SQLException .. java:import:: org.caosdb.server.query Query.QueryException .. java:import:: org.caosdb.server.query Query.Role .. java:import:: org.jdom2 Element RoleFilter ========== .. java:package:: org.caosdb.server.query :noindex: .. java:type:: public class RoleFilter implements EntityFilterInterface Constructors ------------ RoleFilter ^^^^^^^^^^ .. java:constructor:: public RoleFilter(Role role, String operator, boolean versioned) :outertype: RoleFilter Guarantees that all entities in the result set do have ("=") or do not have ("!=") the role in question. :param role: The role in question. :param operator: Either "!=" or "=". :throws NullPointerException: If role or operator is null. :throws IllegalArgumentException: If operator is not "=" or "!=". Methods ------- apply ^^^^^ .. java:method:: @Override public void apply(QueryInterface query) throws QueryException :outertype: RoleFilter getCacheKey ^^^^^^^^^^^ .. java:method:: @Override public String getCacheKey() :outertype: RoleFilter toElement ^^^^^^^^^ .. java:method:: @Override public Element toElement() :outertype: RoleFilter