Android Open Source - consort-android Graph






From Project

Back to project page consort-android.

License

The source code is released under:

GNU General Public License

If you think the Android project consort-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.amgems.consort.model;
// w  ww.j  a  va 2  s . c  om
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * @author Sherman Pay.
 * @version 0.1, 11/8/14.
 */
public class Graph implements Iterable<Node> {
    @Expose
    @SerializedName("Nodes")
    private Set<Node> nodes;

    private Map<String, Node> stringNodeMap;

    public Graph() {
    }

    public Graph(Set<Node> nodes) {
        this.nodes = nodes;
    }

    public void initialize() {
        stringNodeMap = new HashMap<String, Node>();
        for (Node n : nodes) {
            stringNodeMap.put(n.getData(), n);
        }
    }

    public Node check(String s) {
       if (containsString(s)) {
           Node n = stringNodeMap.get(s);
           n.setDiscovered(true);
           return n;
       } else {
           return null;
       }
    }


    public boolean containsString(String s) {
        return stringNodeMap.keySet().contains(s);
    }

    public Node fromString(String s) {
        return stringNodeMap.get(s);
    }

    public int size() {
        return this.nodes.size();
    }

    @Override
    public Iterator<Node> iterator() {
        return nodes.iterator();
    }


}




Java Source Code List

com.amgems.consort.consort.ApplicationTest.java
com.amgems.consort.consort.GameLoop.java
com.amgems.consort.consort.GameSessionActivity.java
com.amgems.consort.consort.GameSurfaceView.java
com.amgems.consort.consort.GcmActivity.java
com.amgems.consort.consort.GcmRegistrationReceiver.java
com.amgems.consort.consort.LoginActivity.java
com.amgems.consort.consort.MainMenuActivity.java
com.amgems.consort.consort.NavigationDrawerFragment.java
com.amgems.consort.consort.Renderer.java
com.amgems.consort.consort.SessionsAdapter.java
com.amgems.consort.consort.SessionsFragment.java
com.amgems.consort.model.GameState.java
com.amgems.consort.model.GraphMappings.java
com.amgems.consort.model.Graph.java
com.amgems.consort.model.Node.java
com.amgems.consort.model.User.java
com.amgems.consort.serve.GcmManager.java
com.amgems.consort.serve.QueryService.java
com.amgems.consort.serve.Requestor.java