Interface IResourceDiff

  • All Superinterfaces:
    IDiff, ITwoWayDiff
    All Known Implementing Classes:
    ResourceDiff

    public interface IResourceDiff
    extends ITwoWayDiff
    A resource diff represents the changes between two resources. The diff can be used to describe the change between an ancestor and remote, an ancestor and local or between the local and a remote for two-way comparisons.
    Since:
    3.2
    See Also:
    IDiffTree
    Restriction:
    This interface is not intended to be implemented by clients. Clients that need to create deltas should instead use or subclass ResourceDiff
    • Method Detail

      • getResource

        IResource getResource()
        Return the local resource to which this diff applies.
        Returns:
        the local resource to which this diff applies
      • getBeforeState

        IFileRevision getBeforeState()
        Return a handle to the file state representing the "before" state of the file used to calculate this diff. A null is returned if the resource is not a file or if the file does not exist in the before state. If a file state is returned, clients should still check the IFileState.exists() method to see if the file existed in the before state.
        Returns:
        a handle to the file state representing the "before" state used to calculate this diff
      • getAfterState

        IFileRevision getAfterState()
        Return a handle to the file state representing the "after" state of the file used to calculate this diff. A null is returned if the resource is not a file or if the file does not exist in the after state. If a file state is returned, clients should still check the IFileState.exists() method to see if the file existed in the after state.
        Returns:
        a handle to the file state representing the "before" state used to calculate this diff