public interface

EntrySource

com.atlassian.bitbucket.migration.EntrySource

Class Overview

Provides access to a single file within an archive.

Summary

Public Methods
<T> T apply(IoFunction<InputStream, T> reader)
Apply the IoFunction to the file represented by this entry and return the result.
void extractToDisk(Path target)
Extract this entry to the specified target.
@Nonnull Path getPath()
void read(IoConsumer<InputStream> reader)
Read the file represented by this entry.

Public Methods

public T apply (IoFunction<InputStream, T> reader)

Apply the IoFunction to the file represented by this entry and return the result.

Parameters
reader consumes the InputStream for this entry
Returns
  • the value returned by reader
Throws
IOException

public void extractToDisk (Path target)

Extract this entry to the specified target.

Parameters
target where this file will be copied
Throws
IOException

@Nonnull public Path getPath ()

Returns
  • location of this entry within the archive

public void read (IoConsumer<InputStream> reader)

Read the file represented by this entry.

Parameters
reader consumes the InputStream for this entry
Throws
IOException