/** * Gets the ambience. * * @param genre DOCUMENT_ME * @return ambience associated with a genre known in transitions or null if none */ private Ambience getAmbience(Genre genre) { for (Transition transition : transitions) { if (transition.getFrom().getGenres().contains(genre)) { return transition.getFrom(); } } return null; }
/** * (non-Javadoc). * * @return the string * @see dj.DigitalDJ#toXML() */ @Override public String toXML() { StringBuilder sb = new StringBuilder(2000); sb.append(toXMLGeneralParameters()); sb.append("\t<" + Const.XML_DJ_TRANSITIONS + ">\n"); for (Transition transition : transitions) { sb.append( "\t\t<" + Const.XML_DJ_TRANSITION + " " + Const.XML_DJ_FROM + "='" + transition.getFrom().toXML() + "' " + Const.XML_DJ_TO + "='" + transition.getTo().toXML() + "' " + Const.XML_DJ_NUMBER + "='" + transition.getNbTracks() + "'/>\n"); } sb.append("\t</" + Const.XML_DJ_TRANSITIONS + ">\n"); sb.append("</" + Const.XML_DJ_DJ + ">\n"); return sb.toString(); }
/** * Gets the transition. * * @param ambience DOCUMENT_ME * @return transition mapping this FROM ambience or null if none maps it */ public Transition getTransition(Ambience ambience) { for (Transition transition : transitions) { if (CollectionUtils.containsAny(transition.getFrom().getGenres(), ambience.getGenres())) { return transition; } } return null; }
/** * Returns a map ambience -> set of files. * * @param global initial set of files to consider * @return a map ambience -> set of files */ @SuppressWarnings("unchecked") private Map<Ambience, List<File>> getAmbienceFilesList(List<File> global) { // Create a map ambience -> set of files Map<Ambience, List<File>> hmAmbienceFiles = new HashMap<Ambience, List<File>>(5); // For performance, we find unique ambiences in from and to transitions Set<Ambience> ambiences = new HashSet<Ambience>(5); for (Transition tr : transitions) { ambiences.add(tr.getFrom()); ambiences.add(tr.getTo()); } // Fill null key hmAmbienceFiles.put(null, (List<File>) ((ArrayList<File>) global).clone()); // Fill all ambiences for (Ambience ambience : ambiences) { List<File> all = (List<File>) ((ArrayList<File>) global).clone(); CollectionUtils.filter(all, new JajukPredicates.AmbiencePredicate(ambience)); hmAmbienceFiles.put(ambience, all); } return hmAmbienceFiles; }
/** * Translates the LTS object to its TGF representation. * * @return The TGF content. */ public String translate() { StringBuffer sb = new StringBuffer(""); Iterator<State<S, T>> si = lts.getStates(); while (si.hasNext()) { State s = si.next(); sb.append(s.getId()); sb.append(" "); sb.append(s.getValue().toString()); sb.append("\n"); } sb.append("#\n"); Iterator<Transition<T, S>> ti = lts.getTransitions(); while (ti.hasNext()) { Transition t = ti.next(); sb.append(t.getFrom().getId()); sb.append(" "); sb.append(t.getTo().getId()); sb.append(" "); sb.append(t.getValue().toString()); sb.append("\n"); } return sb.toString(); }
public Transition(Transition orig) { this.from = new String(orig.getFrom()); this.to = new String(orig.getTo()); this.event = new String(orig.getEvent()); }