Package nbbrd.io
Interface FileParser<T>
public interface FileParser<T>
-
Method Summary
Modifier and TypeMethodDescriptiondefault <V> @NonNull FileParser<V> andThen(@NonNull IOFunction<? super T, ? extends V> after) static <T> @NonNull FileParser<T> onParsingGzip(@NonNull FileParser<T> parser) static <T> @NonNull FileParser<T> onParsingLock(@NonNull FileParser<T> parser) static <T> @NonNull FileParser<T> onParsingStream(@NonNull IOFunction<? super InputStream, ? extends T> function) default Tdefault Tdefault TparseResource(@NonNull Class<?> type, @NonNull String name) parseStream(@NonNull InputStream resource) default TparseStream(@NonNull IOSupplier<? extends InputStream> source)
-
Method Details
-
parseFile
- Throws:
IOException
-
parsePath
- Throws:
IOException
-
parseResource
@NonNull default T parseResource(@NonNull @NonNull Class<?> type, @NonNull @NonNull String name) throws IOException - Throws:
IOException
-
parseStream
@NonNull default T parseStream(@NonNull @NonNull IOSupplier<? extends InputStream> source) throws IOException - Throws:
IOException
-
parseStream
- Throws:
IOException
-
andThen
@NonNull default <V> @NonNull FileParser<V> andThen(@NonNull @NonNull IOFunction<? super T, ? extends V> after) -
onParsingStream
@NonNull static <T> @NonNull FileParser<T> onParsingStream(@NonNull @NonNull IOFunction<? super InputStream, ? extends T> function) -
onParsingGzip
-
onParsingLock
-