Package adams.core.io

Class SmbFileObject

    • Field Detail

      • m_Share

        protected com.hierynomus.smbj.share.DiskShare m_Share
        the disk share.
      • m_ParentDir

        protected String m_ParentDir
        the parent dir.
      • m_File

        protected com.hierynomus.msfscc.fileinformation.FileIdBothDirectoryInformation m_File
        the actual file.
      • m_Name

        protected String m_Name
        the name to use (overrides m_File).
      • m_Length

        protected Long m_Length
        the length.
      • m_Directory

        protected Boolean m_Directory
        whether a directory.
      • m_LastModified

        protected Date m_LastModified
        the modified date.
      • m_Hidden

        protected Boolean m_Hidden
        whether the file is hidden.
    • Constructor Detail

      • SmbFileObject

        public SmbFileObject​(com.hierynomus.smbj.share.DiskShare share,
                             String parentDir,
                             com.hierynomus.msfscc.fileinformation.FileIdBothDirectoryInformation file)
        Initializes the wrapper.
        Parameters:
        share - the share to use
        parentDir - the parent dir
        file - the file
      • SmbFileObject

        public SmbFileObject​(com.hierynomus.smbj.share.DiskShare share,
                             String parentDir,
                             com.hierynomus.msfscc.fileinformation.FileIdBothDirectoryInformation file,
                             String name)
        Initializes the wrapper.
        Parameters:
        share - the share to use
        parentDir - the parent dir
        file - the file
        name - the name to override the one from "file"
    • Method Detail

      • getParent

        public FileObject getParent()
        Returns the parent, if available.
        Specified by:
        getParent in interface FileObject
        Returns:
        the parent or null if not available
      • getParentDir

        public String getParentDir()
        Returns the current parent directory.
        Returns:
        the dir
      • getShare

        public com.hierynomus.smbj.share.DiskShare getShare()
        Returns the underlying disk share.
        Returns:
        the share
      • getFile

        public File getFile()
        Returns the wrapped file.
        Specified by:
        getFile in interface FileObject
        Returns:
        the file as UNC path
      • getActualFile

        public File getActualFile()
        Returns the actual target (if possible) in case of a link.
        Specified by:
        getActualFile in interface FileObject
        Returns:
        the actual file as UNC path
      • getName

        public String getName()
        Returns the file name.
        Specified by:
        getName in interface FileObject
        Returns:
        the name
      • getLength

        public long getLength()
        Returns the size of the file.
        Specified by:
        getLength in interface FileObject
        Returns:
        the size
      • isDirectory

        public boolean isDirectory()
        Returns whether the file represents a directory.
        Specified by:
        isDirectory in interface FileObject
        Returns:
        true if directory
      • getLastModified

        public Date getLastModified()
        Returns the date when the file was last modified.
        Specified by:
        getLastModified in interface FileObject
        Returns:
        date when last modified
      • isHidden

        public boolean isHidden()
        Returns whether the file is hidden.
        Specified by:
        isHidden in interface FileObject
        Returns:
        true if hidden
      • isLink

        public boolean isLink()
        Returns whether the file represents a link.
        Specified by:
        isLink in interface FileObject
        Returns:
        true if link
      • isLocal

        public boolean isLocal()
        Returns whether the file is a local file.
        Specified by:
        isLocal in interface FileObject
        Returns:
        true if local
      • compareTo

        public int compareTo​(FileObject o)
        Returns whether this file object is the same as the provided one.
        Specified by:
        compareTo in interface Comparable<FileObject>
        Parameters:
        o - the file object to compare against
        Returns:
        less than zero, equal to zero, greater than zero if this file object is less than, equal to, or greater than the other file object
      • equals

        public boolean equals​(Object obj)
        Checks whether this object is the same as the provided one.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object to compare against
        Returns:
        true if the same
        See Also:
        compareTo(FileObject)