Interface IDProviderChange

All Known Subinterfaces:
DatasetChange

public interface IDProviderChange
An IDProvider based change operation.
Since:
5.2.210505
  • Method Details

    • getEventInfo

      @NotNull @NotNull EventInfo getEventInfo()
      Provides the lightweight event info object containing metadata about the element change operation, as seen in the filter.
      Returns:
      The event info object corresponding to this change.
      Since:
      5.2.210505
    • getChangeDetails

      @Experimental @NotNull @NotNull Map<ChangeType,RevisionChangeDetail> getChangeDetails()
      Get revision change details for this element change.
      Returns:
      Change details for this element change.
      Since:
      5.2.250102
      See Also:
    • getChangedLanguages

      @Experimental @NotNull @NotNull Collection<Language> getChangedLanguages()
      If the change is limited to a set of languages, the set of changed languages is returned by this method. If the change is not limited to a set of languages or is not known, all project languages are returned here.
      Returns:
      The changed languages or all project languages, if unknown or not limited.
      Since:
      5.2.250102
    • getElement

      @NotNull @NotNull IDProvider getElement()
      Get the element the of this change operation.
      • In case of an entity related event, this will be a Dataset.
      • If the event was a delete operation, the element is returned in the last revision before its deletion.
      • If the event was a release operation, the element is returned from the release version of the store.
      Returns:
      The element.
      Throws:
      IllegalStateException - Thrown if the element was not found.
      Since:
      5.2.210505