Class AbstractDataRecord

  • All Implemented Interfaces:
    DataRecord
    Direct Known Subclasses:
    CachingDataRecord, DbDataRecord, FileDataRecord

    public abstract class AbstractDataRecord
    extends Object
    implements DataRecord
    Abstract data record base class. This base class contains only a reference to the data identifier of the record and implements the standard Object equality, hash code, and string representation methods based on the identifier.
    • Constructor Detail

      • AbstractDataRecord

        public AbstractDataRecord​(AbstractDataStore store,
                                  DataIdentifier identifier)
        Creates a data record with the given identifier.
        Parameters:
        identifier - data identifier
    • Method Detail

      • getReference

        public String getReference()
        Description copied from interface: DataRecord
        Returns a secure reference to this binary, or null if no such reference is available.
        Specified by:
        getReference in interface DataRecord
        Returns:
        binary reference, or null
      • toString

        public String toString()
        Returns the string representation of the data identifier.
        Overrides:
        toString in class Object
        Returns:
        string representation
      • equals

        public boolean equals​(Object object)
        Checks if the given object is a data record with the same identifier as this one.
        Overrides:
        equals in class Object
        Parameters:
        object - other object
        Returns:
        true if the other object is a data record and has the same identifier as this one, false otherwise
      • hashCode

        public int hashCode()
        Returns the hash code of the data identifier.
        Overrides:
        hashCode in class Object
        Returns:
        hash code