/** * Object representation for the yt:racy tag. * * @deprecated in favor of {@link MediaRating} with * {@link YouTubeNamespace#MEDIA_RATING_SCHEME}. * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "racy") @Deprecated public class YtRacy extends AbstractExtension { }
/** * Returns the default {@link ExtensionDescription} for the specified * Extension class. * * @param extensionClass the target extension class. * @return default description for the target extension class. * * @throws IllegalArgumentException if a default description could not be * fourn for the extension class. */ public static ExtensionDescription getDefaultDescription( Class<? extends Extension> extensionClass) { Default defAnnot = extensionClass.getAnnotation(Default.class); if (defAnnot == null) { throw new IllegalArgumentException("No default description found for " + extensionClass); } return new ExtensionDescription( extensionClass, new XmlNamespace(defAnnot.nsAlias(), defAnnot.nsUri()), defAnnot.localName(), defAnnot.isRequired(), defAnnot.isRepeatable(), defAnnot.isAggregate(), defAnnot.allowsArbitraryXml(), defAnnot.allowsMixedContent()); }
/** * yt:location tag, found on the user detail page * * Example: * {@code <yt:location>Mountain View, CA 94043, USA</yt:location>} * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "location") public class YtLocation extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtLocation() { } /** * Creates a tag and initializes its content. * * @param location content */ public YtLocation(String location) { super(location); } }
/** * yt:playlisttitle tag, containing the title of the playlist subscribed to * * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "playlistTitle") public class YtPlaylistTitle extends AbstractFreeTextExtension { /** * Creates an empty tag. */ public YtPlaylistTitle() { } /** * Creates a tag and initializes its content. * * @param playlistTitle content */ public YtPlaylistTitle(String playlistTitle) { super(playlistTitle); } }
/** * yt:firstname tag, found on the user's detail page and on the * contact feed. * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "firstName") public class YtFirstName extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtFirstName() { } /** * Creates a tag and initializes its content. * * @param lastname content */ public YtFirstName(String lastname) { super(lastname); } }
/** * Represents a FeedLink referring to an AclFeed. Currently used only * by DocumentListFeed, but contains no code specific to that use. * * */ @ExtensionDescription.Default( nsAlias = Namespaces.gAlias, nsUri = Namespaces.g, localName = "feedLink", isRepeatable = true) public class DocumentListAclFeedLink extends FeedLink<AclFeed> { public DocumentListAclFeedLink() { super(AclFeed.class); } @Override public void declareExtensions(ExtensionProfile extProfile) { super.declareExtensions(extProfile); ExtensionProfile ep = new ExtensionProfile(); new AclFeed().declareExtensions(ep); extProfile.declareFeedLinkProfile(ep); } }
/** * yt:playlisttitle tag, containing the title of the playlist subscribed to * * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "playlistTitle") public class YtPlaylistTitle extends AbstractFreeTextExtension { /** * Creates an empty tag. */ public YtPlaylistTitle() { } /** * Creates a tag and initializes its content. * * @param playlistTitle content */ public YtPlaylistTitle(String playlistTitle) { super(playlistTitle); } }
/** * yt:location tag, found on the user detail page * * Example: * {@code <yt:location>Mountain View, CA 94043, USA</yt:location>} * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "location") public class YtLocation extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtLocation() { } /** * Creates a tag and initializes its content. * * @param location content */ public YtLocation(String location) { super(location); } }
/** * yt:hobbies tag, found on the user detail page * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "hobbies") public class YtHobbies extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtHobbies() { } /** * Creates a tag and initializes its content. * * @param hobbies content */ public YtHobbies(String hobbies) { super(hobbies); } }
/** * yt:occupation tag, found on the user detail page * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "occupation") public class YtOccupation extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtOccupation() { } /** * Creates a tag and initializes its content. * * @param occupation content */ public YtOccupation(String occupation) { super(occupation); } }
/** * yt:token tag, found inside media edit links. * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "token") public class YtToken extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtToken() { } /** * Creates a tag and initializes its content. * * @param token content */ public YtToken(String token) { super(token); } }
/** * yt:hometown tag, found on the user detail page * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "hometown") public class YtHometown extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtHometown() { } /** * Creates a tag and initializes its content. * * @param hometown content */ public YtHometown(String hometown) { super(hometown); } }
/** * yt:hobbies tag, found on the user detail page * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "hobbies") public class YtHobbies extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtHobbies() { } /** * Creates a tag and initializes its content. * * @param hobbies content */ public YtHobbies(String hobbies) { super(hobbies); } }
/** * yt:occupation tag, found on the user detail page * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "occupation") public class YtOccupation extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtOccupation() { } /** * Creates a tag and initializes its content. * * @param occupation content */ public YtOccupation(String occupation) { super(occupation); } }
/** * Represents a FeedLink referring to a RevisionFeed. * * */ @ExtensionDescription.Default( nsAlias = Namespaces.gAlias, nsUri = Namespaces.g, localName = "feedLink", isRepeatable = true) public class DocumentListRevisionFeedLink extends FeedLink<RevisionFeed> { public DocumentListRevisionFeedLink() { super(RevisionFeed.class); } @Override public void declareExtensions(ExtensionProfile extProfile) { super.declareExtensions(extProfile); ExtensionProfile ep = new ExtensionProfile(); new RevisionFeed().declareExtensions(ep); extProfile.declareFeedLinkProfile(ep); } }
/** * yt:movies tag, found on the user detail page * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "movies") public class YtMovies extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtMovies() { } /** * Creates a tag and initializes its content. * * @param movies content */ public YtMovies(String movies) { super(movies); } }
/** * yt:username tag, found on the user detail page and on the * contact feed. * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "username") public class YtUsername extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtUsername() { } /** * Creates a tag and initializes its content. * * @param username content */ public YtUsername(String username) { super(username); } }
/** * yt:firstname tag, found on the user's detail page and on the * contact feed. * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "firstName") public class YtFirstName extends AbstractFreeTextExtension { /** Creates an empty tag. */ public YtFirstName() { } /** * Creates a tag and initializes its content. * * @param lastname content */ public YtFirstName(String lastname) { super(lastname); } }
/** * Represents a FeedLink referring to an AclFeed. Currently used only * by DocumentListFeed, but contains no code specific to that use. * * */ @ExtensionDescription.Default( nsAlias = Namespaces.gAlias, nsUri = Namespaces.g, localName = "feedLink", isRepeatable = true) public class DocumentListAclFeedLink extends FeedLink<AclFeed> { public DocumentListAclFeedLink() { super(AclFeed.class); } @Override public void declareExtensions(ExtensionProfile extProfile) { super.declareExtensions(extProfile); ExtensionProfile ep = new ExtensionProfile(); new AclFeed().declareExtensions(ep); extProfile.declareFeedLinkProfile(ep); } }
/** * yt:querystring tag, declaring the query of a subscription with type query. * * */ @ExtensionDescription.Default( nsAlias = YouTubeNamespace.PREFIX, nsUri = YouTubeNamespace.URI, localName = "queryString") public class YtQueryString extends AbstractFreeTextExtension { /** * Creates an empty tag. */ public YtQueryString() { } /** * Creates a tag and initializes its content. * * @param query content */ public YtQueryString(String query) { super(query); } }