@Override public Boolean apply(MediaPackageElementFlavor f) { return f.matches(flavor); } };
@Override public List<MediaPackageElement> apply(MediaPackageElement mpe) { // match is commutative return flavor.matches(mpe.getFlavor()) ? Collections.singletonList(mpe) : Collections.emptyList(); } };
@Override public Boolean apply(MediaPackageElement mpe) { // match is commutative return flavor.matches(mpe.getFlavor()); } };
@Override public Boolean apply(MediaPackageElement mpe) { // match is commutative return MediaPackageElements.XACML_POLICY_EPISODE.matches(mpe.getFlavor()); } };
@Override public Boolean apply(MediaPackageElement mpe) { // match is commutative return MediaPackageElements.EPISODE.matches(mpe.getFlavor()); } };
@Override public Boolean apply(MediaPackageElement mpe) { // match is commutative return MediaPackageElements.SERIES.matches(mpe.getFlavor()); } };
@Override public Boolean apply(MediaPackageElement mpe) { // match is commutative return MediaPackageElements.SMIL.matches(mpe.getFlavor()); } };
/** * {@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()]); }
/** * @see org.opencastproject.mediapackage.MediaPackage#getCatalogs(MediaPackageElementFlavor) */ @Override public Catalog[] getCatalogs(MediaPackageElementFlavor flavor) { if (flavor == null) throw new IllegalArgumentException("Unable to filter by null criterion"); // Go through catalogs and remove those that don't match Collection<Catalog> catalogs = loadCatalogs(); List<Catalog> candidates = new ArrayList<Catalog>(catalogs); for (Catalog c : catalogs) { if (c.getFlavor() == null || !c.getFlavor().matches(flavor)) { candidates.remove(c); } } return candidates.toArray(new Catalog[candidates.size()]); }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#getTracks(org.opencastproject.mediapackage.MediaPackageElementFlavor) */ @Override public Track[] getTracks(MediaPackageElementFlavor flavor) { if (flavor == null) throw new IllegalArgumentException("Unable to filter by null criterion"); // Go through tracks and remove those that don't match Collection<Track> tracks = loadTracks(); List<Track> candidates = new ArrayList<Track>(tracks); for (Track a : tracks) { if (a.getFlavor() == null || !a.getFlavor().matches(flavor)) { candidates.remove(a); } } return candidates.toArray(new Track[candidates.size()]); }
/** * {@inheritDoc} * * @see org.opencastproject.mediapackage.MediaPackage#getAttachments(org.opencastproject.mediapackage.MediaPackageElementFlavor) */ @Override public Attachment[] getAttachments(MediaPackageElementFlavor flavor) { if (flavor == null) throw new IllegalArgumentException("Unable to filter by null criterion"); // Go through attachments and remove those that don't match Collection<Attachment> attachments = loadAttachments(); List<Attachment> candidates = new ArrayList<Attachment>(attachments); for (Attachment a : attachments) { if (a.getFlavor() == null || !a.getFlavor().matches(flavor)) { candidates.remove(a); } } return candidates.toArray(new Attachment[candidates.size()]); }
if (flavor.matches(e.getFlavor())) { matchesFlavor = true; break;
result.add(t); } else { if (audioFlavor != null && t.hasAudio() && audioFlavor.matches(t.getFlavor()) && !(videoFlavor == null && t.hasVideo())) { foundAudio = true; result.add(t); if (videoFlavor != null && t.hasVideo() && videoFlavor.matches(t.getFlavor()) && !(audioFlavor == null && t.hasAudio())) { foundVideo = true;