# Google Data APIs Client Library (1.43.0)

## Package com.google.gdata.data

Interface Summary
AttributeHelper.EnumToAttributeValue<T extends Enum<T>>: Defines a custom mapping of an enum value to an attribute value (similar to a closure).
Extension: Interface for GData extension data types.
ExtensionVisitor: The ExtensionVisitor interface describes the implementation of a visitor pattern for GData data model processing.
IAtom: Base interface for Atom resource types.
ICategory: Shared Category interface.
IContent: Shared interface for content.
IEntry: Shared interface for model and data BaseEntry to implement.
IFeed: Shared interface for model and data BaseFeed to implement.
IGenerator: Shared generator interface.
ILink: Common interface for Links.
IOutOfLineContent: Shared interface for OutOfLineContent implementations.
IPerson: Shared person interface.
ITextConstruct: Shared text construct interface.
ITextContent: Shared interface for text content
Kind.Adaptable: The Adaptable interface is implemented by GData `ExtensionPoint` types that can be flexible adapted based upon the presence of GData kind category elements.
Kind.Adaptor: The Adaptor interface is implemented by `Extension` classes that provide extension declaration and data modeling support for specific GData kinds.
Reference: The Reference interface is implemented by data model types that contain a reference to addressable content.
ValidatingExtension: Extends the base `Extension` interface to enable validation of extension contents.
XmlEventSource: A generic source of xml events that can be parsed by an instance of `DefaultHandler`.

Class Summary
AbstractExtension: Common extension implementation for sharing code among implementers of `Extension`.
AttributeGenerator: Helps generate tag attributes, preserving the order of the attributes.
AttributeHelper: Helps accessing tag attributes.
AttributeHelper.LowerCaseEnumToAttributeValue<T extends Enum<T>>: Implements the most common custom mapping of an enum value to an attribute value using the lower-case form of the enum name.
BaseEntry<E extends BaseEntry>: The BaseEntry class is an abstract base class that defines the in-memory object model for GData entries.
BaseEntry.EntryState: The EntryState class provides a simple structure that encapsulates the attributes of an Atom entry that should be shared with a shallow copy if the entry is adapted to a more specific BaseEntry `Kind.Adaptor` subtypes.
BaseFeed<F extends BaseFeed,E extends BaseEntry>: The BaseFeed class is an abstract base class that represents a generic GData feed object, based primarily on the data model for an `<atom:feed>` element.
BaseFeed.FeedState: The FeedState class provides a simple structure that encapsulates the attributes of an Atom feed that should be shared with a shallow copy if the feed is adapted to a more specific BaseFeed `Kind.Adaptor` subtypes.
Category: Category type.
Content: Abstract base class for entry content.
Content.ChildHandlerInfo: Return type for `Content.getChildHandler(ExtensionProfile, Attributes)` contains an element handler and a content element.
DateTime: Represents a date/time, or a date without a time.
Entry: The Entry class customizes the BaseFeed class to represent the most generic possible entry type.
EnumConstruct: The EnumConstruct class defines a special type of `ValueConstruct` where the attribute values are constrained to a discrete set of valid values.
ExtensionDescription: The ExtensionDescription class describes the attributes of an XML extension type.
ExtensionManifest: The ExtensionManifest class is a helper class used to maintain a relationship between an `ExtensionPoint` type set of expected extensions with it, as described by a map of namespace URI/local name pairs to `ExtensionDescription` instances.
ExtensionPoint: Base class for GData data types that support hosting extensions.
ExtensionProfile: Specifies a complete extension profile for an extended GData schema.
Feed: The Feed class customizes the BaseFeed class to represent the most generic possible feed type.
Generator: Atom generator type.
HtmlTextConstruct: HTML variant of `TextConstruct`.
IContent.Type: Defines the possible content types.
ILink.Rel: The Rel class defines constants for some common link relation types.
ILink.Type: The Type class contains several common link content types.
ITextConstruct.Type: Defines the possible text construct types: TEXT, HTML, and XHTML.
Kind: The Kind class defines annotation types, interfaces and static helper methods for GData Kind extension handling.
Kind.AdaptableHelper: A simple helper class implementation of the `Kind.Adaptable` interface.
Link: External link type.
MediaContent: The MediaContent class extends `OutOfLineContent` to add `MediaSource` handling for the content.
OpenSearchDescriptionDocument: OpenSearch description document.
OpenSearchDescriptionDocument.SyndicationRight: The SyndicationRight class defines constant values for syndication rights types.
OtherContent: Variant of `Content` for entries containing miscellaneous inlined content types.
OutOfLineContent: Variant of `Content` for entries that reference external content.
ParseSource: The ParseSource class represents a data input source that can be used to read parseable GData content.
Person: Person type used for feed and entry authors and contributors.
PlainTextConstruct: Plain text variant of `TextConstruct`.
PubControl: Publication control tag app:control, which usually contains app:draft.
Rfc3339Handler: Parser for the `atomPerson` type.
Source: The Source class represents an Atom feed source object primarily on the data model for an `<atom:source>` element.
Source.SourceState: The SourceState class provides a simple structure that encapsulates the attributes of an Atom source that should be shared with a shallow copy if the entry is adapted to a more specific Source `Kind.Adaptor` subtypes.
TextConstruct: Abstract base class for text construct type.
TextConstruct.ChildHandlerInfo: Return type for `TextConstruct.getChildHandler(Attributes)`; contains an element handler and a text construct.
TextConstruct.Type: Defines the possible text construct types: TEXT, HTML, and XHTML.
TextContent: Variant of `Content` for entries containing text.
ValueConstruct: The ValueConstruct class is an abstract Extension class that can be used to subclassed to create a GData extension element with a single value, like: `` or `some value` Using constructor parameters, a customized subclass has full control over the value construct element namespace and tag name, as well whether the value is contained within an XML attribute or the element text value.
XhtmlTextConstruct: XHTML variant of `TextConstruct`.

Enum Summary
TextConstruct.RssFormat: Enumerates the kinds of restrictions on what HTML tags are allowed.

Exception Summary
ExtensionVisitor.StoppedException: The StoppedException is thrown by ExtensionVisitor instances to immediately exit from extension tree processing.
Kind.AdaptorException: The AdaptorException class defines a simple `ServiceException` type that is thrown on kind adaptation failures.

Annotation Types Summary
ExtensionDescription.Default: The Default interface defines a simple annotation model for describing the default `ExtensionDescription` of an `Extension` class.
Kind.Term: The Term annnotation type is used to annotate `Kind.Adaptor` classes to declare the GData kind `Category` term value(s) implemented by the adaptor type.