Skip to content

Commit

Permalink
runtime-field: Remove unnescessary type parameter from FieldComparator
Browse files Browse the repository at this point in the history
  • Loading branch information
Pyknic committed May 31, 2017
1 parent 5a4ab71 commit 084e7ba
Show file tree
Hide file tree
Showing 27 changed files with 88 additions and 78 deletions.
Expand Up @@ -30,7 +30,7 @@ public interface CombinedComparator<ENTITY> extends Comparator<ENTITY> {
*
* @return list of comparators
*/
Stream<FieldComparator<? super ENTITY, ?>> stream();
Stream<FieldComparator<? super ENTITY>> stream();

/**
* The number of comparators in the {@link #stream()}.
Expand Down
Expand Up @@ -16,7 +16,8 @@
*/
package com.speedment.runtime.field.comparator;

import com.speedment.runtime.field.trait.HasComparableOperators;
import com.speedment.runtime.field.Field;

import java.util.Comparator;

/**
Expand All @@ -28,20 +29,19 @@
* {@link #getNullOrder() null strategy} and the {@link #isReversed() order}.
*
* @param <ENTITY> the entity type
* @param <V> the value type
*
* @author Emil Forslund
* @since 3.0.2
*/
public interface FieldComparator<ENTITY, V extends Comparable<? super V>>
public interface FieldComparator<ENTITY>
extends Comparator<ENTITY> {

/**
* Returns the field that created this comparator.
*
* @return the field
*/
HasComparableOperators<ENTITY, V> getField();
Field<ENTITY> getField();

/**
* Returns the strategy used when {@code null} values are encountered. If
Expand Down Expand Up @@ -72,5 +72,5 @@ public interface FieldComparator<ENTITY, V extends Comparable<? super V>>
* @return a new reverse comparator
*/
@Override
FieldComparator<ENTITY, V> reversed();
FieldComparator<ENTITY> reversed();
}
Expand Up @@ -100,17 +100,17 @@ public boolean isUnique() {
////////////////////////////////////////////////////////////////////////////

@Override
public FieldComparator<ENTITY, V> comparator() {
public FieldComparator<ENTITY> comparator() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.LAST);
}

@Override
public FieldComparator<ENTITY, V> comparatorNullFieldsFirst() {
public FieldComparator<ENTITY> comparatorNullFieldsFirst() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.FIRST);
}

@Override
public FieldComparator<ENTITY, V> comparatorNullFieldsLast() {
public FieldComparator<ENTITY> comparatorNullFieldsLast() {
return comparator();
}

Expand Down
Expand Up @@ -33,12 +33,14 @@
import com.speedment.runtime.field.predicate.Inclusion;
import com.speedment.runtime.field.trait.HasComparableOperators;
import com.speedment.runtime.typemapper.TypeMapper;
import static java.util.Objects.requireNonNull;

import java.util.Set;
import java.util.function.Predicate;
import java.util.function.Supplier;
import java.util.stream.Stream;

import static java.util.Objects.requireNonNull;

/**
* @param <ENTITY> the entity type
* @param <D> the database type
Expand Down Expand Up @@ -125,17 +127,17 @@ public boolean isUnique() {
/*****************************************************************/

@Override
public FieldComparator<ENTITY, V> comparator() {
public FieldComparator<ENTITY> comparator() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.LAST);
}

@Override
public FieldComparator<ENTITY, V> comparatorNullFieldsFirst() {
public FieldComparator<ENTITY> comparatorNullFieldsFirst() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.FIRST);
}

@Override
public FieldComparator<ENTITY, V> comparatorNullFieldsLast() {
public FieldComparator<ENTITY> comparatorNullFieldsLast() {
return comparator();
}

Expand Down
Expand Up @@ -118,17 +118,17 @@ public boolean isUnique() {
////////////////////////////////////////////////////////////////////////////

@Override
public FieldComparator<ENTITY, E> comparator() {
public FieldComparator<ENTITY> comparator() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.LAST);
}

@Override
public FieldComparator<ENTITY, E> comparatorNullFieldsFirst() {
public FieldComparator<ENTITY> comparatorNullFieldsFirst() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.FIRST);
}

@Override
public FieldComparator<ENTITY, E> comparatorNullFieldsLast() {
public FieldComparator<ENTITY> comparatorNullFieldsLast() {
return comparator();
}

Expand Down
Expand Up @@ -152,17 +152,17 @@ public FindFrom<ENTITY, FK> finder(TableIdentifier<FK> identifier,
////////////////////////////////////////////////////////////////////////////

@Override
public FieldComparator<ENTITY, E> comparator() {
public FieldComparator<ENTITY> comparator() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.LAST);
}

@Override
public FieldComparator<ENTITY, E> comparatorNullFieldsFirst() {
public FieldComparator<ENTITY> comparatorNullFieldsFirst() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.FIRST);
}

@Override
public FieldComparator<ENTITY, E> comparatorNullFieldsLast() {
public FieldComparator<ENTITY> comparatorNullFieldsLast() {
return comparator();
}

Expand Down
Expand Up @@ -28,10 +28,12 @@
import com.speedment.runtime.field.predicate.FieldPredicate;
import com.speedment.runtime.field.predicate.Inclusion;
import com.speedment.runtime.typemapper.TypeMapper;
import static java.util.Objects.requireNonNull;

import java.util.Set;
import java.util.function.Predicate;

import static java.util.Objects.requireNonNull;

/**
* @param <ENTITY> the entity type
* @param <D> the database type
Expand Down Expand Up @@ -96,17 +98,17 @@ public boolean isUnique() {
/*****************************************************************/

@Override
public FieldComparator<ENTITY, String> comparator() {
public FieldComparator<ENTITY> comparator() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.LAST);
}

@Override
public FieldComparator<ENTITY, String> comparatorNullFieldsFirst() {
public FieldComparator<ENTITY> comparatorNullFieldsFirst() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.FIRST);
}

@Override
public FieldComparator<ENTITY, String> comparatorNullFieldsLast() {
public FieldComparator<ENTITY> comparatorNullFieldsLast() {
return comparator();
}

Expand Down
Expand Up @@ -34,12 +34,14 @@
import com.speedment.runtime.field.predicate.FieldPredicate;
import com.speedment.runtime.field.predicate.Inclusion;
import com.speedment.runtime.typemapper.TypeMapper;
import static java.util.Objects.requireNonNull;

import java.util.Set;
import java.util.function.Predicate;
import java.util.function.Supplier;
import java.util.stream.Stream;

import static java.util.Objects.requireNonNull;

/**
* @param <ENTITY> the entity type
* @param <D> the database type
Expand Down Expand Up @@ -122,17 +124,17 @@ public boolean isUnique() {
/* Comparators */
/**************************************************************************/
@Override
public FieldComparator<ENTITY, String> comparator() {
public FieldComparator<ENTITY> comparator() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.LAST);
}

@Override
public FieldComparator<ENTITY, String> comparatorNullFieldsFirst() {
public FieldComparator<ENTITY> comparatorNullFieldsFirst() {
return new ReferenceFieldComparatorImpl<>(this, NullOrder.FIRST);
}

@Override
public FieldComparator<ENTITY, String> comparatorNullFieldsLast() {
public FieldComparator<ENTITY> comparatorNullFieldsLast() {
return comparator();
}

Expand Down
Expand Up @@ -30,7 +30,7 @@
* @since 3.0.0
*/
@GeneratedCode(value = "Speedment")
public interface ByteFieldComparator<ENTITY, D> extends FieldComparator<ENTITY, Byte> {
public interface ByteFieldComparator<ENTITY, D> extends FieldComparator<ENTITY> {

/**
* Gets the field that is being compared.
Expand Down
Expand Up @@ -62,7 +62,7 @@ public boolean isReversed() {
}

@Override
public FieldComparator<ENTITY, Byte> reversed() {
public FieldComparator<ENTITY> reversed() {
return new ByteFieldComparatorImpl<>(field, !reversed);
}

Expand All @@ -86,8 +86,8 @@ public boolean equals(Object obj) {
if (!(obj instanceof FieldComparator)) return false;

@SuppressWarnings("unchecked")
final FieldComparator<ENTITY, Byte> casted =
(FieldComparator<ENTITY, Byte>) obj;
final FieldComparator<ENTITY> casted =
(FieldComparator<ENTITY>) obj;

return reversed == casted.isReversed()
&& Objects.equals(
Expand Down
Expand Up @@ -30,7 +30,7 @@
* @since 3.0.0
*/
@GeneratedCode(value = "Speedment")
public interface CharFieldComparator<ENTITY, D> extends FieldComparator<ENTITY, Character> {
public interface CharFieldComparator<ENTITY, D> extends FieldComparator<ENTITY> {

/**
* Gets the field that is being compared.
Expand Down
Expand Up @@ -62,7 +62,7 @@ public boolean isReversed() {
}

@Override
public FieldComparator<ENTITY, Character> reversed() {
public FieldComparator<ENTITY> reversed() {
return new CharFieldComparatorImpl<>(field, !reversed);
}

Expand All @@ -86,8 +86,8 @@ public boolean equals(Object obj) {
if (!(obj instanceof FieldComparator)) return false;

@SuppressWarnings("unchecked")
final FieldComparator<ENTITY, Character> casted =
(FieldComparator<ENTITY, Character>) obj;
final FieldComparator<ENTITY> casted =
(FieldComparator<ENTITY>) obj;

return reversed == casted.isReversed()
&& Objects.equals(
Expand Down
Expand Up @@ -28,25 +28,25 @@
public final class CombinedComparatorImpl<ENTITY>
implements CombinedComparator<ENTITY> {

private final List<FieldComparator<? super ENTITY, ?>> comparators;
private final List<FieldComparator<? super ENTITY>> comparators;
private final boolean reversed;

public CombinedComparatorImpl(
final List<FieldComparator<? super ENTITY, ?>> comparators) {
final List<FieldComparator<? super ENTITY>> comparators) {

this(comparators, false);
}

private CombinedComparatorImpl(
final List<FieldComparator<? super ENTITY, ?>> comparators,
final List<FieldComparator<? super ENTITY>> comparators,
final boolean reversed) {

this.comparators = requireNonNull(comparators);
this.reversed = reversed;
}

@Override
public Stream<FieldComparator<? super ENTITY, ?>> stream() {
public Stream<FieldComparator<? super ENTITY>> stream() {
return comparators.stream();
}

Expand All @@ -57,7 +57,7 @@ public int size() {

@Override
public int compare(ENTITY o1, ENTITY o2) {
for (final FieldComparator<? super ENTITY, ?> comp : comparators) {
for (final FieldComparator<? super ENTITY> comp : comparators) {
final int c = comp.compare(o1, o2);
if (c != 0) return isReversed() ? -c : c;
}
Expand Down Expand Up @@ -211,10 +211,10 @@ public <U> Comparator<ENTITY> thenComparing(
then(Comparator<? super ENTITY> other) {
if (other instanceof FieldComparator) {
@SuppressWarnings("unchecked")
final FieldComparator<? super ENTITY, V> fc =
(FieldComparator<? super ENTITY, V>) other;
final FieldComparator<? super ENTITY> fc =
(FieldComparator<? super ENTITY>) other;

final List<FieldComparator<? super ENTITY, ?>> copy =
final List<FieldComparator<? super ENTITY>> copy =
new ArrayList<>(comparators);
copy.add(reversed ? fc.reversed() : fc);

Expand Down
Expand Up @@ -30,7 +30,7 @@
* @since 3.0.0
*/
@GeneratedCode(value = "Speedment")
public interface DoubleFieldComparator<ENTITY, D> extends FieldComparator<ENTITY, Double> {
public interface DoubleFieldComparator<ENTITY, D> extends FieldComparator<ENTITY> {

/**
* Gets the field that is being compared.
Expand Down
Expand Up @@ -62,7 +62,7 @@ public boolean isReversed() {
}

@Override
public FieldComparator<ENTITY, Double> reversed() {
public FieldComparator<ENTITY> reversed() {
return new DoubleFieldComparatorImpl<>(field, !reversed);
}

Expand All @@ -86,8 +86,8 @@ public boolean equals(Object obj) {
if (!(obj instanceof FieldComparator)) return false;

@SuppressWarnings("unchecked")
final FieldComparator<ENTITY, Double> casted =
(FieldComparator<ENTITY, Double>) obj;
final FieldComparator<ENTITY> casted =
(FieldComparator<ENTITY>) obj;

return reversed == casted.isReversed()
&& Objects.equals(
Expand Down
Expand Up @@ -30,7 +30,7 @@
* @since 3.0.0
*/
@GeneratedCode(value = "Speedment")
public interface FloatFieldComparator<ENTITY, D> extends FieldComparator<ENTITY, Float> {
public interface FloatFieldComparator<ENTITY, D> extends FieldComparator<ENTITY> {

/**
* Gets the field that is being compared.
Expand Down
Expand Up @@ -62,7 +62,7 @@ public boolean isReversed() {
}

@Override
public FieldComparator<ENTITY, Float> reversed() {
public FieldComparator<ENTITY> reversed() {
return new FloatFieldComparatorImpl<>(field, !reversed);
}

Expand All @@ -86,8 +86,8 @@ public boolean equals(Object obj) {
if (!(obj instanceof FieldComparator)) return false;

@SuppressWarnings("unchecked")
final FieldComparator<ENTITY, Float> casted =
(FieldComparator<ENTITY, Float>) obj;
final FieldComparator<ENTITY> casted =
(FieldComparator<ENTITY>) obj;

return reversed == casted.isReversed()
&& Objects.equals(
Expand Down
Expand Up @@ -30,7 +30,7 @@
* @since 3.0.0
*/
@GeneratedCode(value = "Speedment")
public interface IntFieldComparator<ENTITY, D> extends FieldComparator<ENTITY, Integer> {
public interface IntFieldComparator<ENTITY, D> extends FieldComparator<ENTITY> {

/**
* Gets the field that is being compared.
Expand Down

0 comments on commit 084e7ba

Please sign in to comment.