Class AttrHistoricalSingle


  • public class AttrHistoricalSingle
    extends AttrHistorical
    This class is used to store historical information for single valued attributes. One object of this type is created for each attribute that was changed in the entry. It allows to record the last time a given value was added, and the last time the whole attribute was deleted.
    • Constructor Detail

      • AttrHistoricalSingle

        public AttrHistoricalSingle​(AttributeType attributeType)
        Builds an AttrHistoricalSingle object.
        Parameters:
        attributeType - the attribute type for this historical value
    • Method Detail

      • getDeleteTime

        public CSN getDeleteTime()
        Description copied from class: AttrHistorical
        Returns the last time when this attribute was deleted.
        Specified by:
        getDeleteTime in class AttrHistorical
        Returns:
        the last time when this attribute was deleted
      • processLocalOrNonConflictModification

        public void processLocalOrNonConflictModification​(CSN csn,
                                                          Modification mod)
        Description copied from class: AttrHistorical
        This method calculates the historical information and update the hist attribute to store the historical information for modify operation that does not conflict with previous operation. This is the usual path and should therefore be optimized.

        It does not check if the operation to process is conflicting or not with previous operations. The caller is responsible for this.

        Specified by:
        processLocalOrNonConflictModification in class AttrHistorical
        Parameters:
        csn - The CSN of the operation to process
        mod - The modify operation to process.
      • replayOperation

        public boolean replayOperation​(Iterator<Modification> modsIterator,
                                       CSN csn,
                                       Entry modifiedEntry,
                                       Modification mod)
        Description copied from class: AttrHistorical
        This method will be called when replaying an operation. It should use whatever historical information is stored in this class to solve the conflict and modify the mod and the mods iterator accordingly
        Specified by:
        replayOperation in class AttrHistorical
        Parameters:
        modsIterator - The iterator on the mods from which the mod is extracted.
        csn - The CSN associated to the operation.
        modifiedEntry - The entry modified by this operation.
        mod - The modification.
        Returns:
        true if a conflict was detected, false otherwise.
      • assign

        public void assign​(org.opends.server.replication.plugin.HistoricalAttributeValue histVal)
        Description copied from class: AttrHistorical
        Assign the provided historical value to this object.
        Specified by:
        assign in class AttrHistorical
        Parameters:
        histVal - the historical value