}
if (criterion instanceof ContextVariableEquality) {
DetachedCriteria sub
= DetachedCriteria.forClass(ProcessDataStore.DAO.class);
sub.setProjection(Projections.property("mapId"));
Criterion valueCond = null;
if (((ContextVariableEquality) criterion).getValue() == null) {
valueCond = Expression.and
(Expression.isNull("svalue"), Expression.isNull("bvalue"));
} else {
valueCond = Expression.eq