Package org.gorpipe.driver
Class S3ASource
java.lang.Object
org.gorpipe.driver.S3ASource
- All Implemented Interfaces:
AutoCloseable,org.gorpipe.gor.driver.DataSource,org.gorpipe.gor.driver.providers.stream.sources.StreamSource
public class S3ASource
extends Object
implements org.gorpipe.gor.driver.providers.stream.sources.StreamSource
Represents an object in Amazon S3.
Created by villi on 22/08/15.
-
Constructor Summary
ConstructorsConstructorDescriptionS3ASource(org.gorpipe.gor.driver.meta.SourceReference sourceReference) Create source -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleanexists()org.gorpipe.gor.driver.meta.DataTypegetName()getOutputStream(boolean append) org.gorpipe.gor.driver.providers.stream.sources.StreamSourceMetadataorg.gorpipe.gor.driver.meta.SourceReferenceorg.gorpipe.gor.driver.meta.SourceTypebooleanopen()open(long start) open(long start, long minLength) booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gorpipe.gor.driver.DataSource
createDirectories, createDirectory, createDirectoryIfNotExists, delete, fileExists, forceLink, getAccessValidationPath, getFullPath, getPath, getProjectLinkFile, getProjectLinkFileContent, list, move, supportsLinks, useIndex, walkMethods inherited from interface org.gorpipe.gor.driver.providers.stream.sources.StreamSource
copy, getOutputStream, getOutputStream, openClosable
-
Constructor Details
-
S3ASource
public S3ASource(org.gorpipe.gor.driver.meta.SourceReference sourceReference) Create source- Parameters:
sourceReference- contains S3 url of the form s3://bucket/objectpath
-
-
Method Details
-
open
- Specified by:
openin interfaceorg.gorpipe.gor.driver.providers.stream.sources.StreamSource- Throws:
IOException
-
open
- Specified by:
openin interfaceorg.gorpipe.gor.driver.providers.stream.sources.StreamSource- Throws:
IOException
-
open
- Specified by:
openin interfaceorg.gorpipe.gor.driver.providers.stream.sources.StreamSource- Throws:
IOException
-
getName
- Specified by:
getNamein interfaceorg.gorpipe.gor.driver.DataSource
-
getSourceMetadata
public org.gorpipe.gor.driver.providers.stream.sources.StreamSourceMetadata getSourceMetadata() throws IOException- Specified by:
getSourceMetadatain interfaceorg.gorpipe.gor.driver.DataSource- Specified by:
getSourceMetadatain interfaceorg.gorpipe.gor.driver.providers.stream.sources.StreamSource- Throws:
IOException
-
getOutputStream
- Specified by:
getOutputStreamin interfaceorg.gorpipe.gor.driver.providers.stream.sources.StreamSource- Throws:
IOException
-
supportsWriting
public boolean supportsWriting()- Specified by:
supportsWritingin interfaceorg.gorpipe.gor.driver.DataSource
-
getSourceReference
public org.gorpipe.gor.driver.meta.SourceReference getSourceReference()- Specified by:
getSourceReferencein interfaceorg.gorpipe.gor.driver.DataSource
-
getDataType
public org.gorpipe.gor.driver.meta.DataType getDataType()- Specified by:
getDataTypein interfaceorg.gorpipe.gor.driver.DataSource
-
exists
public boolean exists()- Specified by:
existsin interfaceorg.gorpipe.gor.driver.DataSource
-
isDirectory
public boolean isDirectory()- Specified by:
isDirectoryin interfaceorg.gorpipe.gor.driver.DataSource
-
getSourceType
public org.gorpipe.gor.driver.meta.SourceType getSourceType()- Specified by:
getSourceTypein interfaceorg.gorpipe.gor.driver.DataSource
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.gorpipe.gor.driver.DataSource- Throws:
IOException
-