# Print output for @column tags ?>
public
final
class
AppSearchResult
extends Object
java.lang.Object | |
↳ | android.app.appsearch.AppSearchResult<ValueType> |
Information about the success or failure of an AppSearch call.
Constants | |
---|---|
int |
RESULT_INTERNAL_ERROR
An internal error occurred within AppSearch, which the caller cannot address. |
int |
RESULT_INVALID_ARGUMENT
The caller supplied invalid arguments to the call. |
int |
RESULT_INVALID_SCHEMA
The caller supplied a schema which is invalid or incompatible with the previous schema. |
int |
RESULT_IO_ERROR
An issue occurred reading or writing to storage. |
int |
RESULT_NOT_FOUND
An entity the caller requested to interact with does not exist in the system. |
int |
RESULT_OK
The call was successful. |
int |
RESULT_OUT_OF_SPACE
Storage is out of space, and no more space could be reclaimed. |
int |
RESULT_SECURITY_ERROR
The caller requested an operation it does not have privileges for. |
int |
RESULT_UNKNOWN_ERROR
An unknown error occurred while processing the call. |
Public methods | |
---|---|
boolean
|
equals(Object other)
Indicates whether some other object is "equal to" this one. |
String
|
getErrorMessage()
Returns the error message associated with this result. |
int
|
getResultCode()
Returns one of the |
ValueType
|
getResultValue()
Returns the result value associated with this result, if it was successful. |
int
|
hashCode()
Returns a hash code value for the object. |
boolean
|
isSuccess()
Returns |
static
<ValueType>
AppSearchResult<ValueType>
|
newFailedResult(int resultCode, String errorMessage)
Creates a new failed |
static
<ValueType>
AppSearchResult<ValueType>
|
newSuccessfulResult(ValueType value)
Creates a new successful |
String
|
toString()
Returns a string representation of the object. |
Inherited methods | |
---|---|
public static final int RESULT_INTERNAL_ERROR
An internal error occurred within AppSearch, which the caller cannot address.
This error may be considered similar to IllegalStateException
Constant Value: 2 (0x00000002)
public static final int RESULT_INVALID_ARGUMENT
The caller supplied invalid arguments to the call.
This error may be considered similar to IllegalArgumentException
.
Constant Value: 3 (0x00000003)
public static final int RESULT_INVALID_SCHEMA
The caller supplied a schema which is invalid or incompatible with the previous schema.
Constant Value: 7 (0x00000007)
public static final int RESULT_IO_ERROR
An issue occurred reading or writing to storage. The call might succeed if repeated.
This error may be considered similar to IOException
.
Constant Value: 4 (0x00000004)
public static final int RESULT_NOT_FOUND
An entity the caller requested to interact with does not exist in the system.
Constant Value: 6 (0x00000006)
public static final int RESULT_OK
The call was successful.
Constant Value: 0 (0x00000000)
public static final int RESULT_OUT_OF_SPACE
Storage is out of space, and no more space could be reclaimed.
Constant Value: 5 (0x00000005)
public static final int RESULT_SECURITY_ERROR
The caller requested an operation it does not have privileges for.
Constant Value: 8 (0x00000008)
public static final int RESULT_UNKNOWN_ERROR
An unknown error occurred while processing the call.
Constant Value: 1 (0x00000001)
public boolean equals (Object other)
Indicates whether some other object is "equal to" this one.
The equals
method implements an equivalence relation
on non-null object references:
x
, x.equals(x)
should return
true
.
x
and y
, x.equals(y)
should return true
if and only if
y.equals(x)
returns true
.
x
, y
, and z
, if
x.equals(y)
returns true
and
y.equals(z)
returns true
, then
x.equals(z)
should return true
.
x
and y
, multiple invocations of
x.equals(y)
consistently return true
or consistently return false
, provided no
information used in equals
comparisons on the
objects is modified.
x
,
x.equals(null)
should return false
.
The equals
method for class Object
implements
the most discriminating possible equivalence relation on objects;
that is, for any non-null reference values x
and
y
, this method returns true
if and only
if x
and y
refer to the same object
(x == y
has the value true
).
Note that it is generally necessary to override the hashCode
method whenever this method is overridden, so as to maintain the
general contract for the hashCode
method, which states
that equal objects must have equal hash codes.
Parameters | |
---|---|
other |
Object : This value may be null . |
Returns | |
---|---|
boolean |
true if this object is the same as the obj
argument; false otherwise. |
public String getErrorMessage ()
Returns the error message associated with this result.
If isSuccess()
is true
, the error message is always null
. The error
message may be null
even if isSuccess()
is false
. See the
documentation of the particular AppSearchSession
call producing this AppSearchResult
for what is returned by getErrorMessage()
.
Returns | |
---|---|
String |
public int getResultCode ()
Returns one of the RESULT
constants defined in AppSearchResult
.
public ValueType getResultValue ()
Returns the result value associated with this result, if it was successful.
See the documentation of the particular AppSearchSession
call producing this
AppSearchResult
for what is placed in the result value by that call.
Returns | |
---|---|
ValueType |
This value may be null . |
Throws | |
---|---|
IllegalStateException |
if this AppSearchResult is not successful. |
public int hashCode ()
Returns a hash code value for the object. This method is
supported for the benefit of hash tables such as those provided by
HashMap
.
The general contract of hashCode
is:
hashCode
method
must consistently return the same integer, provided no information
used in equals
comparisons on the object is modified.
This integer need not remain consistent from one execution of an
application to another execution of the same application.
equals(Object)
method, then calling the hashCode
method on each of
the two objects must produce the same integer result.
equals(java.lang.Object)
method, then calling the hashCode
method on each of the
two objects must produce distinct integer results. However, the
programmer should be aware that producing distinct integer results
for unequal objects may improve the performance of hash tables.
As much as is reasonably practical, the hashCode method defined by
class Object
does return distinct integers for distinct
objects. (This is typically implemented by converting the internal
address of the object into an integer, but this implementation
technique is not required by the
Java™ programming language.)
Returns | |
---|---|
int |
a hash code value for this object. |
public boolean isSuccess ()
Returns true
if getResultCode()
equals AppSearchResult#RESULT_OK
.
Returns | |
---|---|
boolean |
public static AppSearchResult<ValueType> newFailedResult (int resultCode, String errorMessage)
Creates a new failed AppSearchResult
.
Parameters | |
---|---|
resultCode |
int : One of the constants documented in AppSearchResult#getResultCode .
Value is RESULT_OK , RESULT_UNKNOWN_ERROR , RESULT_INTERNAL_ERROR , RESULT_INVALID_ARGUMENT , RESULT_IO_ERROR , RESULT_OUT_OF_SPACE , RESULT_NOT_FOUND , RESULT_INVALID_SCHEMA , or RESULT_SECURITY_ERROR |
errorMessage |
String : An optional string describing the reason or nature of the failure.
This value may be null . |
Returns | |
---|---|
AppSearchResult<ValueType> |
This value cannot be null . |
public static AppSearchResult<ValueType> newSuccessfulResult (ValueType value)
Creates a new successful AppSearchResult
.
Parameters | |
---|---|
value |
ValueType : An optional value to associate with the successful result of the operation being
performed.
This value may be null . |
Returns | |
---|---|
AppSearchResult<ValueType> |
This value cannot be null . |
public String toString ()
Returns a string representation of the object. In general, the
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
This value cannot be null . |