public final class PutResult
extends java.lang.Object
Instances of this class are immutable.
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.lang.String> |
affectedTables()
Gets names of affected tables.
|
java.util.Set<java.lang.String> |
affectedTags()
Gets notification tags which were affected.
|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
java.lang.Long |
insertedId()
Gets id of inserted row.
|
static PutResult |
newInsertResult(long insertedId,
java.util.Set<java.lang.String> affectedTables,
java.util.Collection<java.lang.String> affectedTags)
Creates
PutResult of insert. |
static PutResult |
newInsertResult(long insertedId,
java.util.Set<java.lang.String> affectedTables,
java.lang.String... affectedTags)
Creates
PutResult of insert. |
static PutResult |
newInsertResult(long insertedId,
java.lang.String affectedTable,
java.util.Collection<java.lang.String> affectedTags)
Creates
PutResult of insert. |
static PutResult |
newInsertResult(long insertedId,
java.lang.String affectedTable,
java.lang.String... affectedTags)
Creates
PutResult of insert. |
static PutResult |
newUpdateResult(int numberOfRowsUpdated,
java.util.Set<java.lang.String> affectedTables,
java.util.Collection<java.lang.String> affectedTags)
Creates
PutResult of update. |
static PutResult |
newUpdateResult(int numberOfRowsUpdated,
java.util.Set<java.lang.String> affectedTables,
java.lang.String... affectedTags)
Creates
PutResult of update. |
static PutResult |
newUpdateResult(int numberOfRowsUpdated,
java.lang.String affectedTable,
java.util.Collection<java.lang.String> affectedTags)
Creates
PutResult of update. |
static PutResult |
newUpdateResult(int numberOfRowsUpdated,
java.lang.String affectedTable,
java.lang.String... affectedTags)
Creates
PutResult of update. |
java.lang.Integer |
numberOfRowsUpdated()
Gets number of rows updated.
|
java.lang.String |
toString() |
boolean |
wasInserted()
Checks whether result of Put Operation was "insert".
|
boolean |
wasNotInserted()
Checks whether result of Put Operation was NOT "insert".
|
boolean |
wasNotUpdated()
Checks whether result of Put Operation was NOT "update".
|
boolean |
wasUpdated()
Checks whether result of Put Operation was "update".
|
@NonNull public static PutResult newInsertResult(long insertedId, @NonNull java.util.Set<java.lang.String> affectedTables, @Nullable java.util.Collection<java.lang.String> affectedTags)
PutResult of insert.insertedId - id of new row.affectedTables - tables that were affected.affectedTags - notification tags that were affected.PutResult instance.@NonNull public static PutResult newInsertResult(long insertedId, @NonNull java.util.Set<java.lang.String> affectedTables, @Nullable java.lang.String... affectedTags)
PutResult of insert.insertedId - id of new row.affectedTables - tables that were affected.affectedTags - notification tags that were affected.PutResult instance.@NonNull public static PutResult newInsertResult(long insertedId, @NonNull java.lang.String affectedTable, @Nullable java.util.Collection<java.lang.String> affectedTags)
PutResult of insert.insertedId - id of new row.affectedTable - table that was affected.affectedTags - notification tags that were affected.PutResult instance.@NonNull public static PutResult newInsertResult(long insertedId, @NonNull java.lang.String affectedTable, @Nullable java.lang.String... affectedTags)
PutResult of insert.insertedId - id of new row.affectedTable - table that was affected.affectedTags - notification tags that were affected.PutResult instance.@NonNull public static PutResult newUpdateResult(int numberOfRowsUpdated, @NonNull java.util.Set<java.lang.String> affectedTables, @Nullable java.util.Collection<java.lang.String> affectedTags)
PutResult of update.numberOfRowsUpdated - number of rows that were updated, must be >= 0.affectedTables - tables that were affected.affectedTags - notification tags that were affected.PutResult instance.@NonNull public static PutResult newUpdateResult(int numberOfRowsUpdated, @NonNull java.util.Set<java.lang.String> affectedTables, @Nullable java.lang.String... affectedTags)
PutResult of update.numberOfRowsUpdated - number of rows that were updated, must be >= 0.affectedTables - tables that were affected.affectedTags - notification tags that were affected.PutResult instance.@NonNull public static PutResult newUpdateResult(int numberOfRowsUpdated, @NonNull java.lang.String affectedTable, @Nullable java.util.Collection<java.lang.String> affectedTags)
PutResult of update.numberOfRowsUpdated - number of rows that were updated, must be >= 0.affectedTable - table that was affected.affectedTags - notification tags that were affected.PutResult instance.@NonNull public static PutResult newUpdateResult(int numberOfRowsUpdated, @NonNull java.lang.String affectedTable, @Nullable java.lang.String... affectedTags)
PutResult of update.numberOfRowsUpdated - number of rows that were updated, must be >= 0.affectedTable - table that was affected.affectedTags - notification tags that were affected.PutResult instance.public boolean wasInserted()
true if something was inserted into
StorIOSQLite, false otherwise.public boolean wasNotInserted()
true if nothing was inserted into
StorIOSQLite, false if something was inserted.public boolean wasUpdated()
true if something was updated in
StorIOSQLite,
false if it was "insert" or 0 rows in database were updated
(for example: your custom PutResolver may check that there is already stored row
with same columns, so no insert will be done, and no actual update should be performed).
But also, keep in mind, that DefaultPutResolver will return same value
that will return SQLiteDatabase, which will return 1
even if all columns were same.public boolean wasNotUpdated()
true if nothing was updated in
StorIOSQLite, false if something was updated.@Nullable public java.lang.Long insertedId()
null if nothing was inserted or id of inserted row.@Nullable public java.lang.Integer numberOfRowsUpdated()
null if nothing was updated or number of updated rows (>= 0).@NonNull public java.util.Set<java.lang.String> affectedTables()
@NonNull public java.util.Set<java.lang.String> affectedTags()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object