/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#elements() */ @Override public Iterable<MediaPackageElement> elements() { return Arrays.asList(getElements()); }
/** * @see org.opencastproject.mediapackage.MediaPackage#verify() */ @Override public void verify() throws MediaPackageException { for (MediaPackageElement e : getElements()) { e.verify(); } }
/** * @see org.opencastproject.mediapackage.MediaPackage#getElementById(java.lang.String) */ @Override public MediaPackageElement getElementById(String id) { for (MediaPackageElement element : getElements()) { if (id.equals(element.getIdentifier())) return element; } return null; }
/** * @see org.opencastproject.mediapackage.MediaPackage#getElementById(java.lang.String) */ @Override public MediaPackageElement[] getElementsByTag(String tag) { List<MediaPackageElement> result = new ArrayList<MediaPackageElement>(); for (MediaPackageElement element : getElements()) { if (element.containsTag(tag)) { result.add(element); } } return result.toArray(new MediaPackageElement[result.size()]); }
/** * Returns <code>true</code> if the media package contains an element with the specified identifier. * * @param identifier * the identifier * @return <code>true</code> if the media package contains an element with this identifier */ boolean contains(String identifier) { for (MediaPackageElement element : getElements()) { if (element.getIdentifier().equals(identifier)) return true; } return false; }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#getElementsByFlavor(org.opencastproject.mediapackage.MediaPackageElementFlavor) */ @Override public MediaPackageElement[] getElementsByFlavor(MediaPackageElementFlavor flavor) { if (flavor == null) throw new IllegalArgumentException("Flavor cannot be null"); List<MediaPackageElement> elements = new ArrayList<MediaPackageElement>(); for (MediaPackageElement element : getElements()) { if (flavor.matches(element.getFlavor())) elements.add(element); } return elements.toArray(new MediaPackageElement[elements.size()]); }
public MediaPackageElement[] getElementsByTags(Collection<String> tags) { if (tags == null || tags.isEmpty()) return getElements(); Set<String> keep = new HashSet<String>(); Set<String> lose = new HashSet<String>(); for (MediaPackageElement element : getElements()) { boolean add = false; for (String elementTag : element.getTags()) {
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#getDerived(org.opencastproject.mediapackage.MediaPackageElement, * org.opencastproject.mediapackage.MediaPackageElementFlavor) */ @Override public MediaPackageElement[] getDerived(MediaPackageElement sourceElement, MediaPackageElementFlavor derivateFlavor) { if (sourceElement == null) throw new IllegalArgumentException("Source element cannot be null"); if (derivateFlavor == null) throw new IllegalArgumentException("Derivate flavor cannot be null"); MediaPackageReference reference = new MediaPackageReferenceImpl(sourceElement); List<MediaPackageElement> elements = new ArrayList<MediaPackageElement>(); for (MediaPackageElement element : getElements()) { if (derivateFlavor.equals(element.getFlavor()) && reference.equals(element.getReference())) elements.add(element); } return elements.toArray(new MediaPackageElement[elements.size()]); }