Class IcebergFiles
- java.lang.Object
-
- org.projectnessie.gc.iceberg.files.IcebergFiles
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.projectnessie.gc.files.FileDeleter,org.projectnessie.gc.files.FilesLister
@Immutable public abstract class IcebergFiles extends java.lang.Object implements org.projectnessie.gc.files.FilesLister, org.projectnessie.gc.files.FileDeleter, java.lang.AutoCloseableProvides functionality tolistanddeletefiles using Iceberg'sS3FileIOfor S3 schemes and/orResolvingFileIOfor non-S3 schemes.The
FileIOinstances are only instantiated when needed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceIcebergFiles.Builder
-
Constructor Summary
Constructors Constructor Description IcebergFiles()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IcebergFiles.Builderbuilder()voidclose()org.projectnessie.gc.files.DeleteResultdelete(org.projectnessie.gc.files.FileReference fileReference)org.projectnessie.gc.files.DeleteSummarydeleteMultiple(java.net.URI baseUri, java.util.stream.Stream<org.projectnessie.gc.files.FileReference> fileObjects)java.util.stream.Stream<org.projectnessie.gc.files.FileReference>listRecursively(java.net.URI path)org.apache.iceberg.io.FileIOresolvingFileIO()
-
-
-
Method Detail
-
builder
public static IcebergFiles.Builder builder()
-
resolvingFileIO
@Lazy public org.apache.iceberg.io.FileIO resolvingFileIO()
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
listRecursively
@MustBeClosed public java.util.stream.Stream<org.projectnessie.gc.files.FileReference> listRecursively(java.net.URI path) throws org.projectnessie.gc.files.NessieFileIOException- Specified by:
listRecursivelyin interfaceorg.projectnessie.gc.files.FilesLister- Throws:
org.projectnessie.gc.files.NessieFileIOException
-
delete
public org.projectnessie.gc.files.DeleteResult delete(org.projectnessie.gc.files.FileReference fileReference)
- Specified by:
deletein interfaceorg.projectnessie.gc.files.FileDeleter
-
deleteMultiple
public org.projectnessie.gc.files.DeleteSummary deleteMultiple(java.net.URI baseUri, java.util.stream.Stream<org.projectnessie.gc.files.FileReference> fileObjects)- Specified by:
deleteMultiplein interfaceorg.projectnessie.gc.files.FileDeleter
-
-