Class S3File

  • All Implemented Interfaces:
    com.ksc.mission.base.interfaces.IFile

    public class S3File
    extends java.lang.Object
    implements com.ksc.mission.base.interfaces.IFile
    • Constructor Summary

      Constructors 
      Constructor Description
      S3File​(S3ClientConnector clientConnector, java.lang.String key, com.amazonaws.services.s3.model.ObjectMetadata metadata)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getContentLength()  
      java.util.Date getDate()  
      java.lang.String getExtension()  
      java.lang.String getFullName()  
      java.lang.String getFullPath()  
      java.lang.String getName()  
      java.lang.String getPath()  
      long getTimestampMillis()  
      java.lang.String getVersionId()  
      int read​(byte[] buffer, long filePosition, long length)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.ksc.mission.base.interfaces.IFile

        asPositionableReadStream, asPositionableReadStream, lines, rows
    • Field Detail

      • key

        protected final java.lang.String key
      • metadata

        protected final com.amazonaws.services.s3.model.ObjectMetadata metadata
    • Constructor Detail

      • S3File

        public S3File​(S3ClientConnector clientConnector,
                      java.lang.String key,
                      com.amazonaws.services.s3.model.ObjectMetadata metadata)
    • Method Detail

      • getFullName

        public java.lang.String getFullName()
        Specified by:
        getFullName in interface com.ksc.mission.base.interfaces.IFile
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface com.ksc.mission.base.interfaces.IFile
      • getExtension

        public java.lang.String getExtension()
        Specified by:
        getExtension in interface com.ksc.mission.base.interfaces.IFile
      • getDate

        public java.util.Date getDate()
        Specified by:
        getDate in interface com.ksc.mission.base.interfaces.IFile
      • getTimestampMillis

        public long getTimestampMillis()
        Specified by:
        getTimestampMillis in interface com.ksc.mission.base.interfaces.IFile
      • getFullPath

        public java.lang.String getFullPath()
        Specified by:
        getFullPath in interface com.ksc.mission.base.interfaces.IFile
      • getContentLength

        public long getContentLength()
        Specified by:
        getContentLength in interface com.ksc.mission.base.interfaces.IFile
      • read

        public int read​(byte[] buffer,
                        long filePosition,
                        long length)
        Specified by:
        read in interface com.ksc.mission.base.interfaces.IFile
      • getPath

        public java.lang.String getPath()
        Specified by:
        getPath in interface com.ksc.mission.base.interfaces.IFile
      • getVersionId

        public java.lang.String getVersionId()