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

- - Get Started
  - Style
  - Patterns
  - Building Blocks
  - Downloads
  - Videos
- - Training
  - API Guides
  - Reference
  - Tools
    - Get the SDK
  - Google Services
- - Google Play
  - Publishing
  - Promoting
  - App Quality
  - Spotlight
  - Open Distribution

## Results

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

# Freezable

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

Known Indirect Subclasses ItemScope, Moment, Person, Person.AgeRange, Person.Cover, Person.Cover.CoverInfo, Person.Cover.CoverPhoto, Person.Emails, Person.Image, Person.Name, Person.Organizations, Person.PlacesLived, Person.Urls
ItemScope |
Moment |
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.Emails |
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 |

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

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