package org.opennms.core.criteria.restrictions; import java.util.List; public class Restrictions { private static final Restriction[] EMPTY_RESTRICTION_ARRAY = new Restriction[0]; public static NullRestriction isNull(final String attribute) { return new NullRestriction(attribute); } public static NotNullRestriction isNotNull(final String attribute) { return new NotNullRestriction(attribute); } public static EqRestriction id(final Integer id) { return eq("id", id); } public static EqRestriction eq(final String attribute, final Object comparator) { return new EqRestriction(attribute, comparator); } public static Restriction ne(final String attribute, final Object comparator) { return new NeRestriction(attribute, comparator); } public static GtRestriction gt(final String attribute, final Object comparator) { return new GtRestriction(attribute, comparator); } public static GeRestriction ge(final String attribute, final Object comparator) { return new GeRestriction(attribute, comparator); } public static LtRestriction lt(final String attribute, final Object comparator) { return new LtRestriction(attribute, comparator); } public static LeRestriction le(final String attribute, final Object comparator) { return new LeRestriction(attribute, comparator); } public static LikeRestriction like(final String attribute, final Object comparator) { return new LikeRestriction(attribute, comparator); } public static IlikeRestriction ilike(final String attribute, final Object comparator) { return new IlikeRestriction(attribute, comparator); } public static IplikeRestriction iplike(final String attribute, final Object comparator) { return new IplikeRestriction(attribute, comparator); } public static InRestriction in(final String attribute, final List<?> list) { return new InRestriction(attribute, list); } public static BetweenRestriction between(final String attribute, final Object begin, final Object end) { return new BetweenRestriction(attribute, begin, end); } public static NotRestriction not(final Restriction restriction) { return new NotRestriction(restriction); } public static AllRestriction and(final Restriction lhs, final Restriction rhs) { return new AllRestriction(lhs, rhs); } public static AnyRestriction or(final Restriction lhs, final Restriction rhs) { return new AnyRestriction(lhs, rhs); } public static AllRestriction all(final Restriction... restrictions) { return new AllRestriction(restrictions); } public static AllRestriction all(final List<Restriction> restrictions) { return new AllRestriction(restrictions.toArray(EMPTY_RESTRICTION_ARRAY)); } public static AnyRestriction any(final Restriction... restrictions) { return new AnyRestriction(restrictions); } public static AnyRestriction any(final List<Restriction> restrictions) { return new AnyRestriction(restrictions.toArray(EMPTY_RESTRICTION_ARRAY)); } public static AttributeRestriction sql(final String sql) { return new SqlRestriction(sql); } }