/*
* Copyright (c) 2014 Dennis Fischer.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0+
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/gpl.html
*
* Contributors: Dennis Fischer
*/
package de.chaosfisch.google.atom;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import de.chaosfisch.google.atom.gdata.GDataComments;
import de.chaosfisch.google.atom.gdata.GDataRating;
import de.chaosfisch.google.atom.media.MediaGroup;
import de.chaosfisch.google.atom.youtube.*;
import java.util.ArrayList;
import java.util.List;
@XStreamAlias("entry")
public class VideoEntry {
@XStreamAlias("yt:accessControl")
@XStreamImplicit
public final List<YoutubeAccessControl> accessControl = new ArrayList<>(10);
@XStreamAlias("app:control")
public AppControl appControl;
@XStreamAlias("app:edited")
public String appEdited;
public YoutubeAuthor author;
@XStreamAlias("category")
@XStreamImplicit
public List<Category> categories;
@XStreamAlias("gd:comments")
public GDataComments comments;
public YoutubeContent content;
@Deprecated
@XStreamAlias("gd:rating")
public GDataRating gdRating;
@XStreamAlias("georss:where")
public YoutubeGeoRss geoRssWhere;
public String id;
@XStreamAlias("link")
@XStreamImplicit
public List<Feedlink> links;
@XStreamAlias("yt:location")
public String location;
@XStreamAlias("media:group")
public final MediaGroup mediaGroup = new MediaGroup();
@XStreamAlias("yt:countHint")
public Integer playlistCountHint;
@XStreamAlias("yt:playlistId")
public String playlistId;
@XStreamAlias("summary")
public String playlistSummary;
public String published;
@XStreamAlias("yt:statistics")
public YoutubeStatistics statistics;
public String title;
public String updated;
@XStreamAlias("xmlns")
@XStreamAsAttribute
public String xmlns = "http://www.w3.org/2005/Atom";
@XStreamAlias("xmlns:media")
@XStreamAsAttribute
public String xmlnsMedia = "http://search.yahoo.com/mrss/";
@XStreamAlias("xmlns:yt")
@XStreamAsAttribute
public String xmlnsYt = "http://gdata.youtube.com/schemas/2007";
@XStreamAlias("yt:availability")
public YoutubeAvailability ytAvailability;
@XStreamAlias("yt:episode")
public YoutubeEpisode ytEpisode;
@XStreamAlias("yt:firstReleased")
public String ytFirstReleased;
@XStreamAlias("yt:hd")
public Object ytHD;
@XStreamAlias("yt:noembed")
public Object ytNoEmbed;
@XStreamAlias("yt:position")
public Integer ytPosition;
@XStreamAlias("yt:private")
public Object ytPrivate;
@XStreamAlias("yt:rating")
public YoutubeRating ytRating;
@XStreamAlias("yt:recorded")
public String ytRecorded;
}