SnapshotsClient.DataOrConflict

  • SnapshotsClient.DataOrConflict represents the result of opening a snapshot or resolving a conflict.

  • If successful, isConflict() returns false and getData() provides access to the snapshot.

  • If a conflict occurs, isConflict() returns true and getConflict() provides details for resolution using SnapshotsClient.resolveConflict().

  • getData() should only be called if isConflict() returns false, otherwise, it throws an IllegalStateException.

public static final class SnapshotsClient.DataOrConflict extends Object

Represents the result of attempting to open a snapshot or resolve a conflict from a previous attempt.

If the snapshot was successfully opened or the conflict successfully resolved, isConflict() will return false and getData() can be used to access the now-opened snapshot.

If the operation resulted in a conflict, isConflict() will return true, and the result of getConflict() must be used with SnapshotsClient.resolveConflict(String, Snapshot) to resolve the conflict.

Public Method Summary

SnapshotsClient.SnapshotConflict
T
getData()
Returns data if the result was successful.
boolean
isConflict()
Returns true if there is conflict, in which case getConflict() can be used to access the details.

Inherited Method Summary

Public Methods

public SnapshotsClient.SnapshotConflict getConflict ()

public T getData ()

Returns data if the result was successful. Should only be called if isConflict() returns false.

Throws
IllegalStateException if this method is called when #isConflict is true (getConflict() should be used instead).

public boolean isConflict ()

Returns true if there is conflict, in which case getConflict() can be used to access the details. If this method returns false, getData() can be used to access the requested data.