Freezable | Android Developers

Quicknav Quicknav
Links

- Google Play Developer Console
- Android Developers Blog
- About Android

Android Sites

- Android.com
- Android Developers
- Android Open Source Project

Language
close

- - About
  - Wear
  - TV
  - Auto
- - Get Started
  - Devices
  - Style
  - Patterns
  - Building Blocks
  - Downloads
  - Videos
- - Training
  - API Guides
  - Reference
  - Tools
  - Google Services
  - Samples
- - Google Play
  - Essentials
  - Get Users
  - Engage & Retain
  - Monetize
  - Tools & Reference
  - Developer Stories

## Results

Loading...
Summary: Methods | [Expand All]
public interface

# Freezable

com.google.android.gms.common.data.Freezable<T>

Known Indirect Subclasses AppState, DataEvent, DataItem, DataItemAsset, and 29 others.
AppState | Data interface for retrieving app state information.
DataEvent | Data interface for data events.
DataItem | The base object of data stored in the Android Wear network.
DataItemAsset | A reference to an asset stored in a data item.
Event | Data interface for retrieving event information.
EventEntity | Data object representing the data for a event.
Game | Data interface for retrieving game information.
GameEntity | Data object representing a set of Game data.
GameRequest | Data interface for game requests.
GameRequestEntity | Data object representing the data for a request.
Invitation | Data interface for an invitation object.
InvitationEntity | Data object representing the data for a multiplayer invitation.
ItemScope |
Leaderboard | Data interface for leaderboard metadata.
LeaderboardScore | Data interface representing a single score on a leaderboard.
LeaderboardVariant | Data interface for a specific variant of a leaderboard; a variant is defined by the combination of the leaderboard's collection (public or social) and time span (daily, weekly, or all-time).
Metadata | The details of a Drive file or folder.
Milestone | Data interface for retrieving milestone information.
MilestoneEntity | Data object representing the data for a milestone.
Moment |
Participant | Data interface for multiplayer participants.
ParticipantEntity | Data object representing a Participant in a match.
Person |
Person.AgeRange | The age range of the person.
Person.Cover | The cover photo content.
Person.Cover.CoverInfo | Extra information about the cover photo.
Person.Cover.CoverPhoto | The person's primary cover image.
Person.Image | The representation of the person's profile photo.
Person.Name | An object representation of the individual components of a person's name.
Person.Organizations |
Person.PlacesLived |
Person.Urls |
Player | Data interface for retrieving player information.
PlayerEntity | Data object representing a set of Player data.
Quest | Data interface for retrieving quest information.
QuestEntity | Data object representing the data for a quest.
Room | Data interface for room functionality.
RoomEntity | Data object representing the data for a room.
Snapshot | Data interface for a representation of a saved game.
SnapshotEntity | Data object representing the data for a saved game.
SnapshotMetadata | Data interface for the metadata of a saved game.
SnapshotMetadataEntity | Data object representing the metadata for a saved game.
TurnBasedMatch | Data interface for turn-based specific match functionality.
TurnBasedMatchEntity | Data object representing the data for a turn-based match.

## Class Overview

Interface for data objects that support being frozen into immutable representations.

## Summary

Public Methods
abstract T | freeze() Freeze a volatile representation into an immutable representation.
abstract boolean | isDataValid() Check to see if this object is valid for use.

## Public Methods

#### public abstract T freeze ()

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 abstract 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.

##### Returns

- whether or not the object is valid for use.