Skip to content

Commit

Permalink
Return more specific types, Fix #460
Browse files Browse the repository at this point in the history
  • Loading branch information
minborg committed May 24, 2017
1 parent 005b689 commit 657b5a7
Showing 1 changed file with 8 additions and 6 deletions.
Expand Up @@ -20,6 +20,8 @@
import com.speedment.runtime.config.identifier.TableIdentifier; import com.speedment.runtime.config.identifier.TableIdentifier;
import com.speedment.runtime.core.exception.SpeedmentException; import com.speedment.runtime.core.exception.SpeedmentException;
import com.speedment.runtime.field.Field; import com.speedment.runtime.field.Field;
import com.speedment.runtime.field.method.BackwardFinder;
import com.speedment.runtime.field.method.FindFrom;
import com.speedment.runtime.field.trait.HasFinder; import com.speedment.runtime.field.trait.HasFinder;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Stream; import java.util.stream.Stream;
Expand Down Expand Up @@ -257,12 +259,12 @@ public interface Manager<ENTITY> {
* *
* @param <FK_ENTITY> the type of the foreign entity * @param <FK_ENTITY> the type of the foreign entity
* @param fkField the foreign key field * @param fkField the foreign key field
* @return an Entity (if any) that matches the given a foreign key relation * @return a function that returns an Entity (if any) that matches the given
* (foreign field and entity) * a foreign key relation (foreign field and entity)
* *
* @see #finderByNullable(HasFinder) * @see #finderByNullable(HasFinder)
*/ */
default <FK_ENTITY> Function<FK_ENTITY, ENTITY> finderBy(HasFinder<FK_ENTITY, ENTITY> fkField) { default <FK_ENTITY> FindFrom<FK_ENTITY, ENTITY> finderBy(HasFinder<FK_ENTITY, ENTITY> fkField) {
return fkField.finder(getTableIdentifier(), this::stream); return fkField.finder(getTableIdentifier(), this::stream);
} }


Expand All @@ -289,8 +291,8 @@ default <FK_ENTITY> ENTITY findBy(HasFinder<FK_ENTITY, ENTITY> fkField, FK_ENTIT
* *
* @param <FK_ENTITY> the type of the foreign entity * @param <FK_ENTITY> the type of the foreign entity
* @param fkField the foreign key field * @param fkField the foreign key field
* @return an Entity (if any) that matches the given a foreign key relation * @return a function that returns an Entity (if any) that matches the given
* (foreign field and entity) * a foreign key relation (foreign field and entity)
* *
* @see #findByNullable(HasFinder, Object) * @see #findByNullable(HasFinder, Object)
*/ */
Expand Down Expand Up @@ -327,7 +329,7 @@ default <FK_ENTITY> Stream<ENTITY> findByNullable(HasFinder<FK_ENTITY, ENTITY> f
* (foreign field and entity) * (foreign field and entity)
* @see #findBackwardsBy(HasFinder, Object) * @see #findBackwardsBy(HasFinder, Object)
*/ */
default <FK_ENTITY> Function<FK_ENTITY, Stream<ENTITY>> finderBackwardsBy(HasFinder<ENTITY, FK_ENTITY> fkField) { default <FK_ENTITY> BackwardFinder<FK_ENTITY, ENTITY> finderBackwardsBy(HasFinder<ENTITY, FK_ENTITY> fkField) {
return fkField.backwardFinder(getTableIdentifier(), this::stream); return fkField.backwardFinder(getTableIdentifier(), this::stream);
} }


Expand Down

0 comments on commit 657b5a7

Please sign in to comment.