public interface

Extensible

com.google.gdata.data.photos.Extensible
Known Indirect Subclasses

Class Overview

Basic interface for all extendable objects. This is just an interface for a subset of the methods on ExtensionPoint. Any class implementing this interface will forward these methods on to the ExtensionPoint it is using for storing the actual extension information.

Summary

Public Methods
abstract void addExtension(Extension extension)
Adds an extension object.
abstract void addRepeatingExtension(Extension extension)
Adds a repeating extension object.
abstract void declareExtensions(ExtensionProfile extProfile)
Declares the set of expected Extension types for an Extensible within the target extension profile.
abstract void removeExtension(Extension extension)
Removes an extension object.
abstract void removeExtension(Class<? extends Extension> extensionClass)
Removes an extension object based on its class.
abstract void removeRepeatingExtension(Extension ext)
Removes a repeating extension object.
abstract void setExtension(Extension extension)
Sets an extension object.

Public Methods

public abstract void addExtension (Extension extension)

Adds an extension object. Forwards to addExtension(Extension).

Parameters
extension

public abstract void addRepeatingExtension (Extension extension)

Adds a repeating extension object. Forwards to addRepeatingExtension(Extension).

Parameters
extension

public abstract void declareExtensions (ExtensionProfile extProfile)

Declares the set of expected Extension types for an Extensible within the target extension profile. Forwards to declareExtensions(ExtensionProfile).

Parameters
extProfile The ExtensionProfile to initialize.

public abstract void removeExtension (Extension extension)

Removes an extension object. Forwards to removeExtension(Extension).

Parameters
extension

public abstract void removeExtension (Class<? extends Extension> extensionClass)

Removes an extension object based on its class. Forwards to removeExtension(Class).

Parameters
extensionClass

public abstract void removeRepeatingExtension (Extension ext)

Removes a repeating extension object. Forwards to removeRepeatingExtension(Extension).

Parameters
ext

public abstract void setExtension (Extension extension)

Sets an extension object. If one exists of this type, it's replaced. Forwards to setExtension(Extension).

Parameters
extension