/** Constructor function for {@link #MediaPackageElementFlavor(String, String)}. */ public static MediaPackageElementFlavor flavor(String type, String subtype) { return new MediaPackageElementFlavor(type, subtype); }
/** * Creates a new media package element flavor. * * @param s * the media package flavor * @return the media package element flavor object * @throws IllegalArgumentException * if the string <code>s</code> does not contain a <i>dash</i> to divide the type from subtype. */ public static MediaPackageElementFlavor parseFlavor(String s) throws IllegalArgumentException { if (s == null) throw new IllegalArgumentException("Unable to create element flavor from 'null'"); String[] parts = s.split(SEPARATOR); if (parts.length != 2) throw new IllegalArgumentException(format("Unable to create element flavor from \"%s\"", s)); return new MediaPackageElementFlavor(parts[0], parts[1]); }
/** * "Applies" this flavor to the given target flavor. E.g. applying '*\/preview' to 'presenter/source' yields * 'presenter/preview', applying 'presenter/*' to 'foo/source' yields 'presenter/source', and applying 'foo/bar' to * 'presenter/source' yields 'foo/bar'. * * @param target The target flavor to apply this flavor to. * * @return The resulting flavor. */ public MediaPackageElementFlavor applyTo(MediaPackageElementFlavor target) { String type = this.type; String subtype = this.subtype; if (WILDCARD.equals(this.type)) { type = target.getType(); } if (WILDCARD.equals(this.subtype)) { subtype = target.getSubtype(); } return new MediaPackageElementFlavor(type, subtype); }
targetFlavor = new MediaPackageElementFlavor(timelinePreviewsMpe.getFlavor().getType(), targetFlavor.getSubtype()); targetFlavor = new MediaPackageElementFlavor(targetFlavor.getType(), timelinePreviewsMpe.getFlavor().getSubtype());
targetFlavor = new MediaPackageElementFlavor(waveformMpe.getFlavor().getType(), targetFlavor.getSubtype()); targetFlavor = new MediaPackageElementFlavor(targetFlavor.getType(), waveformMpe.getFlavor().getSubtype());