Skip to content

Commit

Permalink
Interfaces implementation instances should be created for type hierar…
Browse files Browse the repository at this point in the history
…chies
  • Loading branch information
lyubomyr-shaydariv committed Sep 23, 2024
1 parent c16fbd4 commit 79a12c3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@
public final class UtilTypeAdapterFactory {

public static <E> ITypeAdapterFactory<Iterator<E>> forIterator(final boolean useBeginEnd) {
return ITypeAdapterFactory.forClass(Iterator.class, typeResolver -> UtilTypeAdapter.forIterator(typeResolver.getTypeAdapter(0), useBeginEnd));
return ITypeAdapterFactory.forClassHierarchy(Iterator.class, typeResolver -> UtilTypeAdapter.forIterator(typeResolver.getTypeAdapter(0), useBeginEnd));
}

public static <E> ITypeAdapterFactory<Enumeration<E>> forEnumeration(final boolean useBeginEnd) {
return ITypeAdapterFactory.forClass(Enumeration.class, typeResolver -> UtilTypeAdapter.forEnumeration(typeResolver.getTypeAdapter(0), useBeginEnd));
return ITypeAdapterFactory.forClassHierarchy(Enumeration.class, typeResolver -> UtilTypeAdapter.forEnumeration(typeResolver.getTypeAdapter(0), useBeginEnd));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -13,25 +13,25 @@
public final class StreamTypeAdapterFactory {

public static <E> ITypeAdapterFactory<Stream<E>> forStream(final boolean useBeginEnd, final boolean autoClose) {
return ITypeAdapterFactory.forClass(Stream.class, typeResolver -> StreamTypeAdapter.forStream(typeResolver.getTypeAdapter(0), useBeginEnd, autoClose));
return ITypeAdapterFactory.forClassHierarchy(Stream.class, typeResolver -> StreamTypeAdapter.forStream(typeResolver.getTypeAdapter(0), useBeginEnd, autoClose));
}

public static ITypeAdapterFactory<DoubleStream> defaultForDoubleStream = forDoubleStream(StreamTypeAdapter.forDoubleStream);

public static ITypeAdapterFactory<DoubleStream> forDoubleStream(final TypeAdapter<DoubleStream> typeAdapter) {
return ITypeAdapterFactory.forClass(DoubleStream.class, typeResolver -> typeAdapter);
return ITypeAdapterFactory.forClassHierarchy(DoubleStream.class, typeResolver -> typeAdapter);
}

public static ITypeAdapterFactory<IntStream> defaultForIntStream = forIntStream(StreamTypeAdapter.forIntStream);

public static ITypeAdapterFactory<IntStream> forIntStream(final TypeAdapter<IntStream> typeAdapter) {
return ITypeAdapterFactory.forClass(IntStream.class, typeResolver -> typeAdapter);
return ITypeAdapterFactory.forClassHierarchy(IntStream.class, typeResolver -> typeAdapter);
}

public static ITypeAdapterFactory<LongStream> defaultForLongStream = forLongStream(StreamTypeAdapter.forLongStream);

public static ITypeAdapterFactory<LongStream> forLongStream(final TypeAdapter<LongStream> typeAdapter) {
return ITypeAdapterFactory.forClass(LongStream.class, typeResolver -> typeAdapter);
return ITypeAdapterFactory.forClassHierarchy(LongStream.class, typeResolver -> typeAdapter);
}

}

0 comments on commit 79a12c3

Please sign in to comment.