Fields

Public Methods

public
int
describeContents()

Freeze a volatile representation into an immutable representation. Objects returned from this
call are safe to cache.

Note that the output of freeze may not be identical to the parent object, but should
be equal. In other words:

Freezable f1 = new Freezable();
Freezable f2 = f1.freeze();
f1 == f2 may not be true.
f1.equals(f2) will be true.

Returns

A concrete implementation of the data object.

public
float
getCoverImageAspectRatio()

Retrieves the aspect ratio of the cover image for this snapshot, if any. This is the ratio of
width to height, so a value > 1.0f indicates a landscape image while a value < 1.0f indicates
a portrait image. If the snapshot has no cover image, this will return 0.0f.

Returns

public
boolean
hasChangePending()

Indicates whether or not this snapshot has any changes pending that have not been uploaded to
the server. Once all changes have been flushed to the server, this will return false.

Returns

Whether or not this snapshot has any outstanding changes.

public
int
hashCode()

public
boolean
isDataValid()

Check to see if this object is valid for use. If the object is still volatile, this method
will indicate whether or not the object can be safely used. The output of a call to
freeze() will always be valid.