Android Open Source - mha-android Stream






From Project

Back to project page mha-android.

License

The source code is released under:

Copyright (c) 2011-2012 Cameron Porter, Ryan Brown http://github.com/camporter/mha-android Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated...

If you think the Android project mha-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.teamacra.myhomeaudio.stream;
/*  w w w . java 2  s  .  c  om*/
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.teamacra.myhomeaudio.media.MediaDescriptor;
import com.teamacra.myhomeaudio.node.Node;

public class Stream {
  private int id;
  private String name;
  private ArrayList<Node> assignedNodes;
  private MediaDescriptor currentMedia;

  public Stream(int id, String name) {
    this.id = id;
    this.name = name;
    this.assignedNodes = new ArrayList<Node>();
  }

  public Stream(Stream stream) {
    this.id = stream.id();
    this.name = stream.name();
    this.assignedNodes = stream.getAssignedNodes();
    this.currentMedia = stream.getCurrentMedia();
    
  }

  public int id() {
    return id;
  }

  public String name() {
    return name;
  }
  
  public MediaDescriptor getCurrentMedia() {
    if (currentMedia != null) {
      return new MediaDescriptor(currentMedia);
    }
    return null;
  }

  public String toString() {
    return name;
  }

  public ArrayList<Node> getAssignedNodes() {
    return new ArrayList<Node>(assignedNodes);
  }

  /**
   * Sets the nodes that the stream is assigned to. Don't use this outside of
   * the StreamManager class, it won't do anything otherwise!
   * 
   * @param newAssignedNodes
   * 
   * @see StreamManager
   */
  public void setAssignedNodes(ArrayList<Node> newAssignedNodes) {
    this.assignedNodes.clear();
    this.assignedNodes.addAll(newAssignedNodes);
  }

  public JSONObject toJSONObject() {
    JSONObject result = new JSONObject();

    try {
      result.put("id", id);
      result.put("name", name);

      result.put("assignedNodes", new JSONArray(assignedNodes));

    } catch (JSONException e) {
      e.printStackTrace();
    }

    return result;
  }
}




Java Source Code List

com.teamacra.myhomeaudio.MHAApplication.java
com.teamacra.myhomeaudio.bluetooth.BluetoothService.java
com.teamacra.myhomeaudio.discovery.DiscoveryConstants.java
com.teamacra.myhomeaudio.discovery.DiscoveryDescription.java
com.teamacra.myhomeaudio.discovery.DiscoverySearchListener.java
com.teamacra.myhomeaudio.discovery.DiscoverySearch.java
com.teamacra.myhomeaudio.discovery.MDNSDiscovery.java
com.teamacra.myhomeaudio.http.HttpBase.java
com.teamacra.myhomeaudio.http.HttpClient.java
com.teamacra.myhomeaudio.http.HttpNode.java
com.teamacra.myhomeaudio.http.HttpSource.java
com.teamacra.myhomeaudio.http.HttpStream.java
com.teamacra.myhomeaudio.http.StatusCode.java
com.teamacra.myhomeaudio.locations.NodeSignalRange.java
com.teamacra.myhomeaudio.locations.NodeSignature.java
com.teamacra.myhomeaudio.manager.ConfigurationManager.java
com.teamacra.myhomeaudio.manager.LocationManager.java
com.teamacra.myhomeaudio.manager.NodeManager.java
com.teamacra.myhomeaudio.manager.StreamManager.java
com.teamacra.myhomeaudio.media.MediaDescriptor.java
com.teamacra.myhomeaudio.node.Node.java
com.teamacra.myhomeaudio.source.Source.java
com.teamacra.myhomeaudio.stream.StreamAction.java
com.teamacra.myhomeaudio.stream.Stream.java
com.teamacra.myhomeaudio.ui.InitialConfigActivity.java
com.teamacra.myhomeaudio.ui.LoginActivity.java
com.teamacra.myhomeaudio.ui.MyHomeAudioActivity.java
com.teamacra.myhomeaudio.ui.RegisterActivity.java
com.teamacra.myhomeaudio.ui.fragment.SongFragment.java
com.teamacra.myhomeaudio.ui.fragment.SourceFragment.java
com.teamacra.myhomeaudio.ui.fragment.TestFragment.java