Class SevenZArchiveEntry

  • All Implemented Interfaces:
    ArchiveEntry


    public class SevenZArchiveEntry
    extends Object
    implements ArchiveEntry
    An entry in a 7z archive.
    Since:
    1.6
    • Method Summary

      Modifier and Type Method and Description
      Date getAccessDate()
      Gets the access date.
      Iterable<? extends SevenZMethodConfiguration> getContentMethods()
      Gets the (compression) methods to use for entry's content - the default is LZMA2.
      int getCrc()
      Deprecated. 
      use getCrcValue instead.
      long getCrcValue()
      Gets the CRC.
      Date getCreationDate()
      Gets the creation date.
      boolean getHasAccessDate()
      Returns whether this entry has got an access date at all.
      boolean getHasCrc()
      Returns whether this entry has got a crc.
      boolean getHasCreationDate()
      Returns whether this entry has got a creation date at all.
      boolean getHasLastModifiedDate()
      Returns whether this entry has got a last modified date at all.
      boolean getHasWindowsAttributes()
      Returns whether this entry has windows attributes.
      Date getLastModifiedDate()
      Gets the last modified date.
      String getName()
      Get this entry's name.
      long getSize()
      Get this entry's file size.
      int getWindowsAttributes()
      Gets the windows attributes.
      boolean hasStream()
      Whether there is any content associated with this entry.
      boolean isAntiItem()
      Indicates whether this is an "anti-item" used in differential backups, meaning it should delete the same file from a previous backup.
      boolean isDirectory()
      Return whether or not this entry represents a directory.
      static long javaTimeToNtfsTime(Date date)
      Converts Java time to NTFS time.
      static Date ntfsTimeToJavaTime(long ntfsTime)
      Converts NTFS time (100 nanosecond units since 1 January 1601) to Java time.
      void setAccessDate(Date accessDate)
      Sets the access date,
      void setAccessDate(long ntfsAccessDate)
      Sets the access date using NTFS time (100 nanosecond units since 1 January 1601)
      void setAntiItem(boolean isAntiItem)
      Sets whether this is an "anti-item" used in differential backups, meaning it should delete the same file from a previous backup.
      void setContentMethods(Iterable<? extends SevenZMethodConfiguration> methods)
      Sets the (compression) methods to use for entry's content - the default is LZMA2.
      void setCrc(int crc)
      Deprecated. 
      use setCrcValue instead.
      void setCrcValue(long crc)
      Sets the CRC.
      void setCreationDate(Date creationDate)
      Sets the creation date,
      void setCreationDate(long ntfsCreationDate)
      Sets the creation date using NTFS time (100 nanosecond units since 1 January 1601)
      void setDirectory(boolean isDirectory)
      Sets whether or not this entry represents a directory.
      void setHasAccessDate(boolean hasAcessDate)
      Sets whether this entry has got an access date at all.
      void setHasCrc(boolean hasCrc)
      Sets whether this entry has got a crc.
      void setHasCreationDate(boolean hasCreationDate)
      Sets whether this entry has got a creation date at all.
      void setHasLastModifiedDate(boolean hasLastModifiedDate)
      Sets whether this entry has got a last modified date at all.
      void setHasStream(boolean hasStream)
      Sets whether there is any content associated with this entry.
      void setHasWindowsAttributes(boolean hasWindowsAttributes)
      Sets whether this entry has windows attributes.
      void setLastModifiedDate(Date lastModifiedDate)
      Sets the last modified date,
      void setLastModifiedDate(long ntfsLastModifiedDate)
      Sets the last modified date using NTFS time (100 nanosecond units since 1 January 1601)
      void setName(String name)
      Set this entry's name.
      void setSize(long size)
      Set this entry's file size.
      void setWindowsAttributes(int windowsAttributes)
      Sets the windows attributes.
    • Constructor Detail

      • SevenZArchiveEntry

        public SevenZArchiveEntry()
    • Method Detail

      • getName

        public String getName()
        Get this entry's name.
        Specified by:
        getName in interface  ArchiveEntry
        Returns:
        This entry's name.
      • setName

        public void setName(String name)
        Set this entry's name.
        Parameters:
        name - This entry's new name.
      • hasStream

        public boolean hasStream()
        Whether there is any content associated with this entry.
        Returns:
        whether there is any content associated with this entry.
      • setHasStream

        public void setHasStream(boolean hasStream)
        Sets whether there is any content associated with this entry.
        Parameters:
        hasStream - whether there is any content associated with this entry.
      • isDirectory

        public boolean isDirectory()
        Return whether or not this entry represents a directory.
        Specified by:
        isDirectory in interface  ArchiveEntry
        Returns:
        True if this entry is a directory.
      • setDirectory

        public void setDirectory(boolean isDirectory)
        Sets whether or not this entry represents a directory.
        Parameters:
        isDirectory - True if this entry is a directory.
      • isAntiItem

        public boolean isAntiItem()
        Indicates whether this is an "anti-item" used in differential backups, meaning it should delete the same file from a previous backup.
        Returns:
        true if it is an anti-item, false otherwise
      • setAntiItem

        public void setAntiItem(boolean isAntiItem)
        Sets whether this is an "anti-item" used in differential backups, meaning it should delete the same file from a previous backup.
        Parameters:
        isAntiItem - true if it is an ait-item, false otherwise
      • getHasCreationDate

        public boolean getHasCreationDate()
        Returns whether this entry has got a creation date at all.
      • setHasCreationDate

        public void setHasCreationDate(boolean hasCreationDate)
        Sets whether this entry has got a creation date at all.
      • setCreationDate

        public void setCreationDate(long ntfsCreationDate)
        Sets the creation date using NTFS time (100 nanosecond units since 1 January 1601)
      • setCreationDate

        public void setCreationDate(Date creationDate)
        Sets the creation date,
      • getHasLastModifiedDate

        public boolean getHasLastModifiedDate()
        Returns whether this entry has got a last modified date at all.
      • setHasLastModifiedDate

        public void setHasLastModifiedDate(boolean hasLastModifiedDate)
        Sets whether this entry has got a last modified date at all.
      • setLastModifiedDate

        public void setLastModifiedDate(long ntfsLastModifiedDate)
        Sets the last modified date using NTFS time (100 nanosecond units since 1 January 1601)
      • setLastModifiedDate

        public void setLastModifiedDate(Date lastModifiedDate)
        Sets the last modified date,
      • getHasAccessDate

        public boolean getHasAccessDate()
        Returns whether this entry has got an access date at all.
      • setHasAccessDate

        public void setHasAccessDate(boolean hasAcessDate)
        Sets whether this entry has got an access date at all.
      • setAccessDate

        public void setAccessDate(long ntfsAccessDate)
        Sets the access date using NTFS time (100 nanosecond units since 1 January 1601)
      • setAccessDate

        public void setAccessDate(Date accessDate)
        Sets the access date,
      • getHasWindowsAttributes

        public boolean getHasWindowsAttributes()
        Returns whether this entry has windows attributes.
      • setHasWindowsAttributes

        public void setHasWindowsAttributes(boolean hasWindowsAttributes)
        Sets whether this entry has windows attributes.
      • getWindowsAttributes

        public int getWindowsAttributes()
        Gets the windows attributes.
      • setWindowsAttributes

        public void setWindowsAttributes(int windowsAttributes)
        Sets the windows attributes.
      • getHasCrc

        public boolean getHasCrc()
        Returns whether this entry has got a crc. In general entries without streams don't have a CRC either.
      • setHasCrc

        public void setHasCrc(boolean hasCrc)
        Sets whether this entry has got a crc.
      • getCrc

        @Deprecated
        public int getCrc()
        Deprecated.  use getCrcValue instead.
        Gets the CRC.
      • setCrc

        @Deprecated
        public void setCrc(int crc)
        Deprecated.  use setCrcValue instead.
        Sets the CRC.
      • getCrcValue

        public long getCrcValue()
        Gets the CRC.
        Since:
        Compress 1.7
      • setCrcValue

        public void setCrcValue(long crc)
        Sets the CRC.
        Since:
        Compress 1.7
      • getSize

        public long getSize()
        Get this entry's file size.
        Specified by:
        getSize in interface  ArchiveEntry
        Returns:
        This entry's file size.
      • setSize

        public void setSize(long size)
        Set this entry's file size.
        Parameters:
        size - This entry's new file size.
      • ntfsTimeToJavaTime

        public static Date ntfsTimeToJavaTime(long ntfsTime)
        Converts NTFS time (100 nanosecond units since 1 January 1601) to Java time.
        Parameters:
        ntfsTime - the NTFS time in 100 nanosecond units
        Returns:
        the Java time
      • javaTimeToNtfsTime

        public static long javaTimeToNtfsTime(Date date)
        Converts Java time to NTFS time.
        Parameters:
        date - the Java time
        Returns:
        the NTFS time