Class InMemoryDestFile

  • All Implemented Interfaces:
    LocalDestFile

    public abstract class InMemoryDestFile
    extends java.lang.Object
    implements LocalDestFile
    • Field Detail

      • log

        protected final org.slf4j.Logger log
    • Constructor Detail

      • InMemoryDestFile

        public InMemoryDestFile()
    • Method Detail

      • getTargetFile

        public InMemoryDestFile getTargetFile​(java.lang.String filename)
                                       throws java.io.IOException
        Description copied from interface: LocalDestFile
        Allows caller to express intent that caller expects to write to file with filename. Based on this information, an implementation may return an alternate file to write to, which should be respected by the caller.
        Specified by:
        getTargetFile in interface LocalDestFile
        Throws:
        java.io.IOException
      • setLastAccessedTime

        public void setLastAccessedTime​(long t)
                                 throws java.io.IOException
        Description copied from interface: LocalDestFile
        Set the last access time for the underlying file.
        Specified by:
        setLastAccessedTime in interface LocalDestFile
        Parameters:
        t - time in seconds since Unix epoch
        Throws:
        java.io.IOException
      • setLastModifiedTime

        public void setLastModifiedTime​(long t)
                                 throws java.io.IOException
        Description copied from interface: LocalDestFile
        Set the last modified time for the underlying file.
        Specified by:
        setLastModifiedTime in interface LocalDestFile
        Parameters:
        t - time in seconds since Unix epoch
        Throws:
        java.io.IOException
      • setPermissions

        public void setPermissions​(int perms)
                            throws java.io.IOException
        Description copied from interface: LocalDestFile
        Set the permissions for the underlying file.
        Specified by:
        setPermissions in interface LocalDestFile
        Parameters:
        perms - permissions e.g. 0644
        Throws:
        java.io.IOException
      • getTargetDirectory

        public LocalDestFile getTargetDirectory​(java.lang.String dirname)
                                         throws java.io.IOException
        Description copied from interface: LocalDestFile
        Allows caller to express intent that caller expects to write to directory with dirname. Based on this information, an implementation may return an alternate directory to write to, which should be respected by the caller.
        Specified by:
        getTargetDirectory in interface LocalDestFile
        Throws:
        java.io.IOException
      • getChild

        public LocalDestFile getChild​(java.lang.String name)
        Specified by:
        getChild in interface LocalDestFile
        Returns:
        A child file/directory of this directory with given name.