Record Class IndexArchive

java.lang.Object
java.lang.Record
de.cxp.ocs.smartsuggest.spi.IndexArchive
Record Components:
zippedTarFile - The file is expected to be a .tar.gz file
dataModificationTime - modification time of the data in this archive (not the file creation time).
All Implemented Interfaces:
DatedData

public record IndexArchive(File zippedTarFile, long dataModificationTime) extends Record implements DatedData
Wrapper around an archive file that can be stored and loaded. The file is expected to be a .tar.gz file.
  • Constructor Details

    • IndexArchive

      public IndexArchive(File zippedTarFile, long dataModificationTime)
      Creates an instance of a IndexArchive record class.
      Parameters:
      zippedTarFile - the value for the zippedTarFile record component
      dataModificationTime - the value for the dataModificationTime record component
  • Method Details

    • getModificationTime

      public long getModificationTime()
      Description copied from interface: DatedData
      Get unix timestamp in millis for the last time this data was modified.
      Specified by:
      getModificationTime in interface DatedData
      Returns:
      unix time in millis
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • zippedTarFile

      public File zippedTarFile()
      Returns the value of the zippedTarFile record component.
      Returns:
      the value of the zippedTarFile record component
    • dataModificationTime

      public long dataModificationTime()
      Returns the value of the dataModificationTime record component.
      Returns:
      the value of the dataModificationTime record component