public void setKeywords(MediaKeywords keywords) { MediaGroup group = getMediaGroup(); if (group == null) { group = new MediaGroup(); setMediaGroup(group); } group.setKeywords(keywords); } }
/** * Adds a new {@link MediaContent}. * * YouTube entries can only contain {@link YouTubeMediaContent} and this * method checks that at runtime. Please use * {@link #addContent(YouTubeMediaContent)} instead. * * @param content * @throws IllegalArgumentException if {@code content} is not a * {@link YouTubeMediaContent} */ @Override public void addContent(MediaContent content) { if (!(content instanceof YouTubeMediaContent)) { throw new IllegalArgumentException("YouTube entries requires " + "YouTubeMediaContent"); } super.addContent(content); }
/** * Adds a new {@link MediaCredit}. * * YouTube entries can only contain {@link YouTubeMediaCredit} and this * method checks that at runtime. Please use * {@link #addCredit(YouTubeMediaCredit)} instead. * * @param credit * @throws IllegalArgumentException if {@code credit} is not a * {@link YouTubeMediaCredit} */ @Override public void addCredit(MediaCredit credit) { if (!(credit instanceof YouTubeMediaCredit)) { throw new IllegalArgumentException("YouTube entries requires " + "YouTubeMediaCredit"); } super.addCredit(credit); }
new ExtensionDescription(MediaGroup.class, new XmlNamespace("media", "http://search.yahoo.com/mrss/"), "group", false, false, false)); new MediaGroup().declareExtensions(extProfile); extProfile.declare(AlbumEntry.class, GphotoName.class); extProfile.declare(AlbumEntry.class, GphotoNickname.class);
public void clearCategories() { getCategories().clear(); }
public void addCredit(MediaCredit credit) { getCredits().add(credit); }
public void clearContents() { getContents().clear(); }
public void declareExtensions(ExtensionProfile extProfile) { Class<? extends ExtensionPoint> extClass = extPoint.getClass(); extProfile.declare(extClass, MediaGroup.getDefaultDescription()); extProfile.declareArbitraryXmlExtension(MediaGroup.class); // Declare that BaseEntry gets the media extensions as well. if (BaseEntry.class.isAssignableFrom(extClass)) { extProfile.declare(BaseEntry.class, MediaGroup.getDefaultDescription()); } extProfile.declare(MediaGroup.class, MediaContent .getDefaultDescription(true)); extProfile.declareArbitraryXmlExtension(MediaContent.class); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaTitle.class)); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaDescription.class)); extProfile.declare(MediaGroup.class, MediaKeywords.getDefaultDescription()); ExtensionDescription thumbDesc = MediaThumbnail.getDefaultDescription(); thumbDesc.setRepeatable(true); extProfile.declare(MediaGroup.class, thumbDesc); extProfile.declareArbitraryXmlExtension(MediaThumbnail.class); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaCredit.class)); }
public void addContent(MediaContent content) { addRepeatingExtension(content); }
/** * Adds a new {@link MediaRating}. * * YouTube entries can only contain {@link YouTubeMediaRating} and this * method checks that at runtime. Please use * {@link #addRating(YouTubeMediaRating)} instead. * * @param rating * @throws IllegalArgumentException if {@code rating} is not a * {@link YouTubeMediaRating} */ @Override public void addRating(MediaRating rating) { if (!(rating instanceof YouTubeMediaRating)) { throw new IllegalArgumentException("YouTube entries requires " + "YouTubeMediaRating"); } super.addRating(rating); }
new ExtensionDescription(MediaGroup.class, new XmlNamespace("media", "http://search.yahoo.com/mrss/"), "group", false, false, false)); new MediaGroup().declareExtensions(extProfile); extProfile.declare(AlbumEntry.class, GphotoName.class); extProfile.declare(AlbumEntry.class, GphotoNickname.class);
public void clearCategories() { getCategories().clear(); }
public void clearCredits() { getCredits().clear(); }
public void clearContents() { getContents().clear(); }
public void declareExtensions(ExtensionProfile extProfile) { Class<? extends ExtensionPoint> extClass = extPoint.getClass(); extProfile.declare(extClass, MediaGroup.getDefaultDescription()); extProfile.declareArbitraryXmlExtension(MediaGroup.class); // Declare that BaseEntry gets the media extensions as well. if (BaseEntry.class.isAssignableFrom(extClass)) { extProfile.declare(BaseEntry.class, MediaGroup.getDefaultDescription()); } extProfile.declare(MediaGroup.class, MediaContent .getDefaultDescription(true)); extProfile.declareArbitraryXmlExtension(MediaContent.class); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaTitle.class)); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaDescription.class)); extProfile.declare(MediaGroup.class, MediaKeywords.getDefaultDescription()); ExtensionDescription thumbDesc = MediaThumbnail.getDefaultDescription(); thumbDesc.setRepeatable(true); extProfile.declare(MediaGroup.class, thumbDesc); extProfile.declareArbitraryXmlExtension(MediaThumbnail.class); extProfile.declare(MediaGroup.class, ExtensionDescription.getDefaultDescription(MediaCredit.class)); }
public void addContent(MediaContent content) { addRepeatingExtension(content); }
/** * Adds a new {@link MediaRating}. * * YouTube entries can only contain {@link YouTubeMediaRating} and this * method checks that at runtime. Please use * {@link #addRating(YouTubeMediaRating)} instead. * * @param rating * @throws IllegalArgumentException if {@code rating} is not a * {@link YouTubeMediaRating} */ @Override public void addRating(MediaRating rating) { if (!(rating instanceof YouTubeMediaRating)) { throw new IllegalArgumentException("YouTube entries requires " + "YouTubeMediaRating"); } super.addRating(rating); }
public void setKeywords(MediaKeywords keywords) { MediaGroup group = extPoint.getExtension(MediaGroup.class); if (group == null) { group = new MediaGroup(); extPoint.addExtension(group); } group.setKeywords(keywords); }
new ExtensionDescription(MediaGroup.class, new XmlNamespace("media", "http://search.yahoo.com/mrss/"), "group", false, false, false)); new MediaGroup().declareExtensions(extProfile); extProfile.declare(PhotoEntry.class, GphotoOriginalVideo.class); extProfile.declare(PhotoEntry.class, GphotoPosition.class);
public void addCategory(MediaCategory category) { getCategories().add(category); }