__author__  = "Hugo Liu <hugo@media.mit.edu>"
__version__ = "1.0"
import OMCSNetAPI,string
from types import *
import java
from jarray import array
class JOMCSNetAPI(java.lang.Object):


    def __init__(self):

        "@sig public JOMCSNetAPI()"
        self.theOMCSNetAPI = OMCSNetAPI.OMCSNetAPI()
    def find_analogous_nodes(self,nodename):

        "@sig public String find_analogous_nodes(String nodename)"
        res = self.theOMCSNetAPI.find_analogous_nodes(nodename)
        return str(res)
    def find_analogous_nodes_simple(self,nodename):

        "@sig public String find_analogous_nodes_simple(String nodename)"
        res = self.theOMCSNetAPI.find_analogous_nodes(nodename)
        analogs = map(lambda x:x[0],res)
        return string.join(analogs,'\n')
    def find_paths_from_a_to_b(self,node1name,node2name):

        "@sig public String find_paths_from_a_to_b(String node1name, String node2name)"
        res = self.theOMCSNetAPI.find_paths_from_a_to_b(node1name,node2name)
        return str(res)
    def get_context(self,comma_delimited_nodelist):

        "@sig public String get_context(String comma_delimited_nodelist)"
        nodelist = map(lambda x:x.strip(),comma_delimited_nodelist.split(','))
        res = self.theOMCSNetAPI.get_context(nodelist)
        return res
    def get_context_simple(self,comma_delimited_nodelist):

        "@sig public String get_context_simple(String comma_delimited_nodelist)"
        nodelist = map(lambda x:x.strip(),comma_delimited_nodelist.split(','))
        res = self.theOMCSNetAPI.get_context(nodelist)
        return string.join(map(lambda x:x[0],res),'\n')
    def get_edges_by_origin_nodename(self,nodename):

        "@sig public String get_edges_by_origin_nodename(String nodename)"
        res = self.theOMCSNetAPI.get_edges_by_origin_nodename(nodename)
        return res
    def get_edges_by_origin_nodename_simple(self,nodename):

        "@sig public String get_edges_by_origin_nodename_simple(String nodename)"
        res = self.theOMCSNetAPI.get_edges_by_origin_nodename(nodename)
        predargs = map(lambda x:"("+x[0]+' '+'"'+x[1]+'" "'+x[2]+'")',res)
        return string.join(predargs,'\n')
    def get_edges_by_destination_nodename(self,nodename):

        "@sig public String get_edges_by_destination_nodename(String nodename)"
        res = self.theOMCSNetAPI.get_edges_by_destination_nodename(nodename)
        return res
    def get_edges_by_destination_nodename_simple(self,nodename):

        "@sig public String get_edges_by_destination_nodename_simple(String nodename)"
        res = self.theOMCSNetAPI.get_edges_by_destination_nodename(nodename)
        predargs = map(lambda x:"("+x[0]+' '+'"'+x[1]+'" "'+x[2]+'")',res)
        return string.join(predargs,'\n')