/**
  * 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();
 }
Beispiel #6
0
 public Transition(Transition orig) {
   this.from = new String(orig.getFrom());
   this.to = new String(orig.getTo());
   this.event = new String(orig.getEvent());
 }