@Override public String toString() { return "AnyRestriction [restrictions=" + getRestrictions() + "]"; }
@Override public String toString() { return "AnyRestriction [restrictions=" + getRestrictions() + "]"; }
@Override public void visitAnyComplete(final AnyRestriction restriction) { final int restrictionSize = restriction.getRestrictions().size(); final int criterionSize = m_criterions.size(); if (criterionSize < restrictionSize) { throw new IllegalStateException("AllRestriction with " + restrictionSize + " entries encountered, but we only have " + criterionSize + " criterions!"); } final List<Criterion> criterions = m_criterions.subList(criterionSize - restrictionSize, criterionSize); final Junction j = org.hibernate.criterion.Restrictions.disjunction(); for (final Criterion crit : criterions) { j.add(crit); } criterions.clear(); m_criterions.add(j); }
@Override public void visitAny(final AnyRestriction restriction) { boolean matched = false; for (final Restriction r : restriction.getRestrictions()) { try { r.visit(this); matched = true; break; } catch (final Exception e) { } } if (!matched) { fail(restriction); } } @Override public void visitAnyComplete(final AnyRestriction restriction) {}
@Override public void visitAny(final AnyRestriction restriction) { boolean matched = false; for (final Restriction r : restriction.getRestrictions()) { try { r.visit(this); matched = true; break; } catch (final Exception e) { } } if (!matched) { fail(restriction); } } @Override public void visitAnyComplete(final AnyRestriction restriction) {}
@Override public void visit(final RestrictionVisitor visitor) { visitor.visitAny(this); for (final Restriction restriction : getRestrictions()) { restriction.visit(visitor); } visitor.visitAnyComplete(this); }
@Override public void visit(final RestrictionVisitor visitor) { visitor.visitAny(this); for (final Restriction restriction : getRestrictions()) { restriction.visit(visitor); } visitor.visitAnyComplete(this); }