public class GphotoDataImpl extends java.lang.Object implements GphotoData
GphotoData objects. This
provides basic implementations of the standard methods that GphotoData
specifies as well as helper methods for subclasses to use when implementing
particular data interfaces.| Constructor and Description |
|---|
GphotoDataImpl(ExtensionPoint extensionPoint)
Construct a new GphotoData implementation based on the given extension.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExtension(Extension extension)
Add an extension.
|
void |
addRepeatingExtension(Extension extension)
Add a repeating extension.
|
protected void |
declare(ExtensionProfile extProfile,
ExtensionDescription description)
Helper method to declare an extension as available only on the local entry
class.
|
void |
declareExtensions(ExtensionProfile extProfile)
Declares the set of expected Extension types for an Extensible
within the target extension profile.
|
protected <T extends Extension> |
getExtension(java.lang.Class<T> extClass)
Get an extension by class.
|
java.lang.String |
getGphotoId()
Gets the gphoto:id of the data object.
|
protected <T extends Extension> |
getRepeatingExtension(java.lang.Class<T> extClass)
Get a repeating extension by class.
|
protected java.lang.String |
getSimpleValue(java.lang.Class<? extends ValueConstruct> extClass)
Protected helper to get the simple value from a construct extension.
|
void |
removeExtension(java.lang.Class<? extends Extension> extensionClass)
Remove an extension by class.
|
void |
removeExtension(Extension extension)
Remove an extension.
|
void |
removeRepeatingExtension(Extension ext)
Removes a repeating extension object.
|
void |
setExtension(Extension extension)
Set an extension.
|
void |
setGphotoId(java.lang.Long id)
Sets the id of this entry.
|
void |
setGphotoId(java.lang.String id)
Sets the id of this entry.
|
public GphotoDataImpl(ExtensionPoint extensionPoint)
public void declareExtensions(ExtensionProfile extProfile)
ExtensibleExtensionPoint.declareExtensions(ExtensionProfile).declareExtensions in interface ExtensibleextProfile - the ExtensionProfile to initialize.protected void declare(ExtensionProfile extProfile, ExtensionDescription description)
public java.lang.String getGphotoId()
GphotoDatagetGphotoId in interface GphotoDatapublic void setGphotoId(java.lang.Long id)
setGphotoId in interface GphotoDataid - the long version of the id of this feed or entry.public void setGphotoId(java.lang.String id)
setGphotoId in interface GphotoDataid - the string version of the id of this feed or entry.protected java.lang.String getSimpleValue(java.lang.Class<? extends ValueConstruct> extClass)
protected <T extends Extension> T getExtension(java.lang.Class<T> extClass)
ExtensionPoint.getExtension(Class)protected <T extends Extension> java.util.List<T> getRepeatingExtension(java.lang.Class<T> extClass)
public void setExtension(Extension extension)
setExtension in interface ExtensibleExtensionPoint.setExtension(Extension)public void addExtension(Extension extension)
addExtension in interface ExtensibleExtensionPoint.addExtension(Extension)public void addRepeatingExtension(Extension extension)
addRepeatingExtension in interface ExtensibleExtensionPoint.addRepeatingExtension(Extension)public void removeExtension(java.lang.Class<? extends Extension> extensionClass)
removeExtension in interface ExtensibleExtensionPoint.removeExtension(Class)public void removeExtension(Extension extension)
removeExtension in interface ExtensibleExtensionPoint.removeExtension(Extension)public void removeRepeatingExtension(Extension ext)
ExtensibleExtensionPoint.removeRepeatingExtension(Extension).removeRepeatingExtension in interface Extensible