@Override public final Condition equal(Select<? extends Record1<T>> query) { return compare(EQUALS, query); }
@Override public final Condition lessOrEqual(QuantifiedSelect<? extends Record1<T>> query) { return compare(LESS_OR_EQUAL, query); }
@Override public final Condition greaterThan(QuantifiedSelect<? extends Record1<T>> query) { return compare(GREATER, query); }
@Override public final Condition notIn(Select<? extends Record1<T>> query) { return compare(NOT_IN, query); }
@Override public final Condition equal(QuantifiedSelect<? extends Record1<T>> query) { return compare(EQUALS, query); }
@Override public final Condition lessThan(QuantifiedSelect<? extends Record1<T>> query) { return compare(LESS, query); }
@Override public final Condition greaterThan(Select<? extends Record1<T>> query) { return compare(GREATER, query); }
@Override public final Condition in(Select<? extends Record1<T>> query) { return compare(IN, query); }
@Override public final Condition equal(QuantifiedSelect<? extends Record1<T>> query) { return compare(EQUALS, query); }
@Override public final Condition lessOrEqual(Select<? extends Record1<T>> query) { return compare(LESS_OR_EQUAL, query); }
@Override public final Condition greaterThan(QuantifiedSelect<? extends Record1<T>> query) { return compare(GREATER, query); }
@Override public final Condition compare(Comparator comparator, T value) { return compare(comparator, Tools.field(value, this)); }
@Override public final Condition lessThan(Field<T> field) { return compare(LESS, nullSafe(field)); }
@Override public final Condition greaterThan(Field<T> field) { return compare(GREATER, nullSafe(field)); }
@Override public final Condition lessOrEqual(Field<T> field) { return compare(LESS_OR_EQUAL, nullSafe(field)); }
@Override public final Condition equal(Field<T> field) { return compare(EQUALS, nullSafe(field, getDataType())); }
@Override public final Condition greaterThan(Field<T> field) { return compare(GREATER, nullSafe(field, getDataType())); }
@Override public final Condition greaterOrEqual(Field<T> field) { return compare(GREATER_OR_EQUAL, nullSafe(field, getDataType())); }
@Override public final Condition notEqual(Field<T> field) { return compare(NOT_EQUALS, nullSafe(field, getDataType())); }
@Override public final Condition compare(Comparator comparator, Select<? extends Record1<T>> query) { return compare(comparator, new ScalarSubquery<T>(query, getDataType())); }