lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

ParcelUuid

public final class ParcelUuid
extends Object implements Parcelable

java.lang.Object
   ↳ android.os.ParcelUuid


This class is a Parcelable wrapper around UUID which is an immutable representation of a 128-bit universally unique identifier.

Summary

Inherited constants

Fields

public static final Creator<ParcelUuid> CREATOR

Public constructors

ParcelUuid(UUID uuid)

Constructor creates a ParcelUuid instance from the given UUID.

Public methods

int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

boolean equals(Object object)

Compares this ParcelUuid to another object for equality.

static ParcelUuid fromString(String uuid)

Creates a new ParcelUuid from a string representation of UUID.

UUID getUuid()

Get the UUID represented by the ParcelUuid.

int hashCode()

Returns a hash code value for the object.

String toString()

Returns a string representation of the ParcelUuid For example: 0000110B-0000-1000-8000-00805F9B34FB will be the return value.

void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Inherited methods

Fields

CREATOR

added in API level 5
public static final Creator<ParcelUuid> CREATOR

Public constructors

ParcelUuid

added in API level 5
public ParcelUuid (UUID uuid)

Constructor creates a ParcelUuid instance from the given UUID.

Parameters
uuid UUID: UUID

Public methods

describeContents

added in API level 5
public int describeContents ()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(Parcel, int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

equals

added in API level 5
public boolean equals (Object object)

Compares this ParcelUuid to another object for equality. If object is not null, is a ParcelUuid instance, and all bits are equal, then true is returned.

Parameters
object Object: the Object to compare to.

Returns
boolean true if this ParcelUuid is equal to object or false if not.

fromString

added in API level 5
public static ParcelUuid fromString (String uuid)

Creates a new ParcelUuid from a string representation of UUID.

Parameters
uuid String: the UUID string to parse.

Returns
ParcelUuid a ParcelUuid instance.

Throws
NullPointerException if uuid is null.
IllegalArgumentException if uuid is not formatted correctly.

getUuid

added in API level 5
public UUID getUuid ()

Get the UUID represented by the ParcelUuid.

Returns
UUID UUID contained in the ParcelUuid.

hashCode

added in API level 5
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:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the 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.
  • If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the 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.

toString

added in API level 5
public String toString ()

Returns a string representation of the ParcelUuid For example: 0000110B-0000-1000-8000-00805F9B34FB will be the return value.

Returns
String a String instance.

writeToParcel

added in API level 5
public void writeToParcel (Parcel dest, 
                int flags)

Flatten this object in to a Parcel.

Parameters
dest Parcel: The Parcel in which the object should be written.

flags int: Additional flags about how the object should be written. May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE.