Author: jm
Date: 2013-01-10 12:47:07 -0800 (Thu, 10 Jan 2013)
New Revision: 31036
Removed:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/SUIDToEdgeMapper.java
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/SUIDToNodeMapper.java
Modified:
core3/gui-distribution/trunk/features/src/main/resources/features.xml
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/CyActivator.java
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/FunctionRegistrar.java
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/Degree.java
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/InDegree.java
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/OutDegree.java
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/SourceID.java
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/TargetID.java
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/DegreeTest.java
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/InDegreeTest.java
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/OutDegreeTest.java
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/SourceIDTest.java
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/TargetIDTest.java
Log:
Fixes #1680: functions-equations-impl now works
Modified: core3/gui-distribution/trunk/features/src/main/resources/features.xml
===================================================================
--- core3/gui-distribution/trunk/features/src/main/resources/features.xml
2013-01-10 20:12:03 UTC (rev 31035)
+++ core3/gui-distribution/trunk/features/src/main/resources/features.xml
2013-01-10 20:47:07 UTC (rev 31036)
@@ -123,6 +123,7 @@
<bundle
start-level="160">mvn:org.cytoscape/group-view-impl/${cytoscape.impl.version}</bundle>
<bundle
start-level="165">mvn:org.cytoscape/biopax-impl/${cytoscape.impl.version}</bundle>
+ <bundle
start-level="165">mvn:org.cytoscape/equations-functions-impl/${cytoscape.impl.version}</bundle>
<bundle
start-level="170">mvn:org.cytoscape/search-impl/${cytoscape.impl.version}</bundle>
<bundle
start-level="170">mvn:org.cytoscape/table-browser-impl/${cytoscape.impl.version}</bundle>
Modified:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/CyActivator.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/CyActivator.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/CyActivator.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -1,26 +1,10 @@
-
-
-
-
package org.cytoscape.equations.internal;
import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.equations.EquationCompiler;
-
-import org.cytoscape.equations.internal.SUIDToEdgeMapper;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
-import org.cytoscape.equations.internal.FunctionRegistrar;
-
-
-
+import org.cytoscape.service.util.AbstractCyActivator;
import org.osgi.framework.BundleContext;
-import org.cytoscape.service.util.AbstractCyActivator;
-
-import java.util.Properties;
-
-
-
public class CyActivator extends AbstractCyActivator {
public CyActivator() {
super();
@@ -32,13 +16,8 @@
EquationCompiler compilerServiceRef =
getService(bc,EquationCompiler.class);
CyApplicationManager applicationManagerServiceRef =
getService(bc,CyApplicationManager.class);
- SUIDToEdgeMapper suidToEdgeMapper = new SUIDToEdgeMapper();
- SUIDToNodeMapper suidToNodeMapper = new SUIDToNodeMapper();
- FunctionRegistrar functionRegistrar = new
FunctionRegistrar(compilerServiceRef,applicationManagerServiceRef,suidToNodeMapper,suidToEdgeMapper);
-
- registerAllServices(bc,suidToEdgeMapper, new Properties());
- registerAllServices(bc,suidToNodeMapper, new Properties());
-
+ FunctionRegistrar functionRegistrar = new
FunctionRegistrar(compilerServiceRef,applicationManagerServiceRef);
+ functionRegistrar.registerAllFunctions();
}
}
Modified:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/FunctionRegistrar.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/FunctionRegistrar.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/FunctionRegistrar.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -10,27 +10,19 @@
public class FunctionRegistrar {
private final EquationCompiler compiler;
private final CyApplicationManager applicationManager;
- private final SUIDToNodeMapper suidToNodeMapper;
- private final SUIDToEdgeMapper suidToEdgeMapper;
- public FunctionRegistrar(final EquationCompiler compiler, final
CyApplicationManager applicationManager,
- final SUIDToNodeMapper suidToNodeMapper,
- final SUIDToEdgeMapper suidToEdgeMapper)
+ public FunctionRegistrar(final EquationCompiler compiler, final
CyApplicationManager applicationManager)
{
this.compiler = compiler;
this.applicationManager = applicationManager;
- this.suidToNodeMapper = suidToNodeMapper;
- this.suidToEdgeMapper = suidToEdgeMapper;
-
- registerAllFunctions();
}
- private void registerAllFunctions() {
+ void registerAllFunctions() {
final EquationParser parser = compiler.getParser();
- parser.registerFunction(new Degree(applicationManager,
suidToNodeMapper));
- parser.registerFunction(new InDegree(applicationManager,
suidToNodeMapper));
- parser.registerFunction(new OutDegree(applicationManager,
suidToNodeMapper));
- parser.registerFunction(new SourceID(suidToEdgeMapper));
- parser.registerFunction(new TargetID(suidToEdgeMapper));
+ parser.registerFunction(new Degree(applicationManager));
+ parser.registerFunction(new InDegree(applicationManager));
+ parser.registerFunction(new OutDegree(applicationManager));
+ parser.registerFunction(new SourceID(applicationManager));
+ parser.registerFunction(new TargetID(applicationManager));
}
}
Deleted:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/SUIDToEdgeMapper.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/SUIDToEdgeMapper.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/SUIDToEdgeMapper.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -1,32 +0,0 @@
-package org.cytoscape.equations.internal;
-
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.events.AboutToRemoveEdgesEvent;
-import org.cytoscape.model.events.AboutToRemoveEdgesListener;
-import org.cytoscape.model.events.AddedEdgesEvent;
-import org.cytoscape.model.events.AddedEdgesListener;
-
-
-public class SUIDToEdgeMapper implements AddedEdgesListener,
AboutToRemoveEdgesListener {
- private final Map<Long, CyEdge> suidToEdgeMap = new HashMap<Long,
CyEdge>();
-
- public void handleEvent(final AddedEdgesEvent event) {
- for (CyEdge edge : event.getPayloadCollection()) {
- suidToEdgeMap.put(edge.getSUID(), edge);
- }
- }
-
- public void handleEvent(final AboutToRemoveEdgesEvent event) {
- for (CyEdge edge : event.getEdges()) {
- suidToEdgeMap.remove(edge.getSUID());
- }
- }
-
- public CyEdge getEdge(final Long id) {
- return suidToEdgeMap.get(id);
- }
-}
\ No newline at end of file
Deleted:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/SUIDToNodeMapper.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/SUIDToNodeMapper.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/SUIDToNodeMapper.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -1,32 +0,0 @@
-package org.cytoscape.equations.internal;
-
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.cytoscape.model.CyNode;
-import org.cytoscape.model.events.AboutToRemoveNodesEvent;
-import org.cytoscape.model.events.AboutToRemoveNodesListener;
-import org.cytoscape.model.events.AddedNodesEvent;
-import org.cytoscape.model.events.AddedNodesListener;
-
-
-public class SUIDToNodeMapper implements AddedNodesListener,
AboutToRemoveNodesListener {
- private final Map<Long, CyNode> suidToNodeMap = new HashMap<Long,
CyNode>();
-
- public void handleEvent(final AddedNodesEvent event) {
- for (CyNode node : event.getPayloadCollection()) {
- suidToNodeMap.put(node.getSUID(), node);
- }
- }
-
- public void handleEvent(final AboutToRemoveNodesEvent event) {
- for (CyNode node : event.getNodes()) {
- suidToNodeMap.remove(node.getSUID());
- }
- }
-
- public CyNode getNode(final Long id) {
- return suidToNodeMap.get(id);
- }
-}
\ No newline at end of file
Modified:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/Degree.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/Degree.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/Degree.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -30,28 +30,22 @@
package org.cytoscape.equations.internal.functions;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNode;
import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.equations.AbstractFunction;
import org.cytoscape.equations.ArgDescriptor;
import org.cytoscape.equations.ArgType;
import org.cytoscape.equations.FunctionUtil;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
public class Degree extends AbstractFunction {
private final CyApplicationManager applicationManager;
- private final SUIDToNodeMapper suidToNodeMapper;
- public Degree(final CyApplicationManager applicationManager, final
SUIDToNodeMapper suidToNodeMapper) {
+ public Degree(final CyApplicationManager applicationManager) {
super(new ArgDescriptor[] { new ArgDescriptor(ArgType.INT,
"node_ID", "An ID identifying a node.") });
this.applicationManager = applicationManager;
- this.suidToNodeMapper = suidToNodeMapper;
}
/**
@@ -66,7 +60,7 @@
*/
public String getFunctionSummary() { return "Returns degree of a
node."; }
- public Class getReturnType() { return Long.class; }
+ public Class<?> getReturnType() { return Long.class; }
/**
* @param args the function arguments which must be either one object
of type Double or Long
@@ -79,7 +73,7 @@
if (currentNetwork == null)
return (Long)(-1L);
- final CyNode node = suidToNodeMapper.getNode(nodeID);
+ final CyNode node = currentNetwork.getNode(nodeID);
if (node == null)
throw new IllegalArgumentException("\"" + nodeID + "\"
is not a valid node identifier.");
Modified:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/InDegree.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/InDegree.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/InDegree.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -30,29 +30,24 @@
package org.cytoscape.equations.internal.functions;
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNode;
-
import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.equations.AbstractFunction;
import org.cytoscape.equations.ArgDescriptor;
import org.cytoscape.equations.ArgType;
import org.cytoscape.equations.FunctionUtil;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
public class InDegree extends AbstractFunction {
private final CyApplicationManager applicationManager;
- private final SUIDToNodeMapper suidToNodeMapper;
- public InDegree(final CyApplicationManager applicationManager,
- final SUIDToNodeMapper suidToNodeMapper)
+ public InDegree(final CyApplicationManager applicationManager)
{
super(new ArgDescriptor[] { new ArgDescriptor(ArgType.INT,
"node_ID", "An ID identifying a node.") });
this.applicationManager = applicationManager;
- this.suidToNodeMapper = suidToNodeMapper;
}
/**
@@ -67,7 +62,7 @@
*/
public String getFunctionSummary() { return "Returns indegree of a
node."; }
- public Class getReturnType() { return Long.class; }
+ public Class<?> getReturnType() { return Long.class; }
/**
* @param args the function arguments which must be either one object
of type Double or Long
@@ -80,7 +75,7 @@
if (currentNetwork == null)
return (Long)(-1L);
- final CyNode node = suidToNodeMapper.getNode(nodeID);
+ final CyNode node = currentNetwork.getNode(nodeID);
if (node == null)
throw new IllegalArgumentException("\"" + nodeID + "\"
is not a valid node identifier.");
Modified:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/OutDegree.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/OutDegree.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/OutDegree.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -30,29 +30,24 @@
package org.cytoscape.equations.internal.functions;
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNode;
-
import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.equations.AbstractFunction;
import org.cytoscape.equations.ArgDescriptor;
import org.cytoscape.equations.ArgType;
import org.cytoscape.equations.FunctionUtil;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
public class OutDegree extends AbstractFunction {
private final CyApplicationManager applicationManager;
- private final SUIDToNodeMapper suidToNodeMapper;
- public OutDegree(final CyApplicationManager applicationManager,
- final SUIDToNodeMapper suidToNodeMapper)
+ public OutDegree(final CyApplicationManager applicationManager)
{
super(new ArgDescriptor[] { new ArgDescriptor(ArgType.INT,
"node_ID", "An ID identifying a node.") });
this.applicationManager = applicationManager;
- this.suidToNodeMapper = suidToNodeMapper;
}
/**
@@ -67,7 +62,7 @@
*/
public String getFunctionSummary() { return "Returns indegree of a
node."; }
- public Class getReturnType() { return Long.class; }
+ public Class<?> getReturnType() { return Long.class; }
/**
* @param args the function arguments which must be either one object
of type Double or Long
@@ -80,7 +75,7 @@
if (currentNetwork == null)
return (Long)(-1L);
- final CyNode node = suidToNodeMapper.getNode(nodeID);
+ final CyNode node = currentNetwork.getNode(nodeID);
if (node == null)
throw new IllegalArgumentException("\"" + nodeID + "\"
is not a valid node identifier.");
Modified:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/SourceID.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/SourceID.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/SourceID.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -35,19 +35,19 @@
import org.cytoscape.equations.ArgDescriptor;
import org.cytoscape.equations.ArgType;
import org.cytoscape.equations.FunctionUtil;
-import org.cytoscape.equations.internal.SUIDToEdgeMapper;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
public class SourceID extends AbstractFunction {
- private final SUIDToEdgeMapper suidToEdgeMapper;
- public SourceID(final SUIDToEdgeMapper suidToEdgeMapper) {
+ private CyApplicationManager applicationManager;
+
+ public SourceID(CyApplicationManager applicationManager) {
super(new ArgDescriptor[] { new ArgDescriptor(ArgType.INT,
"edge_ID", "An ID identifying an edge.") });
- this.suidToEdgeMapper = suidToEdgeMapper;
+ this.applicationManager = applicationManager;
}
/**
@@ -62,7 +62,7 @@
*/
public String getFunctionSummary() { return "Returns source ID of an
edge."; }
- public Class getReturnType() { return Long.class; }
+ public Class<?> getReturnType() { return Long.class; }
/**
* @param args the function arguments which must be either one object
of type Double or Long
@@ -71,7 +71,11 @@
public Object evaluateFunction(final Object[] args) {
final Long edgeID = FunctionUtil.getArgAsLong(args[0]);
- final CyEdge edge = suidToEdgeMapper.getEdge(edgeID);
+ final CyNetwork currentNetwork =
applicationManager.getCurrentNetwork();
+ if (currentNetwork == null)
+ return (Long)(-1L);
+
+ final CyEdge edge = currentNetwork.getEdge(edgeID);
if (edge == null)
throw new IllegalArgumentException("\"" + edgeID + "\"
is not a valid edge identifier.");
Modified:
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/TargetID.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/TargetID.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/main/java/org/cytoscape/equations/internal/functions/TargetID.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -30,22 +30,21 @@
package org.cytoscape.equations.internal.functions;
+import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.equations.AbstractFunction;
import org.cytoscape.equations.ArgDescriptor;
import org.cytoscape.equations.ArgType;
import org.cytoscape.equations.FunctionUtil;
-import org.cytoscape.equations.internal.SUIDToEdgeMapper;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
-
import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
public class TargetID extends AbstractFunction {
- private final SUIDToEdgeMapper suidToEdgeMapper;
+ private CyApplicationManager applicationManager;
- public TargetID(final SUIDToEdgeMapper suidToEdgeMapper) {
+ public TargetID(CyApplicationManager applicationManager) {
super(new ArgDescriptor[] { new ArgDescriptor(ArgType.INT,
"edge_ID", "An ID identifying an edge.") });
- this.suidToEdgeMapper = suidToEdgeMapper;
+ this.applicationManager = applicationManager;
}
/**
@@ -60,7 +59,7 @@
*/
public String getFunctionSummary() { return "Returns target ID of an
edge."; }
- public Class getReturnType() { return Long.class; }
+ public Class<?> getReturnType() { return Long.class; }
/**
* @param args the function arguments which must be either one object
of type Double or Long
@@ -69,7 +68,11 @@
public Object evaluateFunction(final Object[] args) {
final Long edgeID = FunctionUtil.getArgAsLong(args[0]);
- final CyEdge edge = suidToEdgeMapper.getEdge(edgeID);
+ final CyNetwork currentNetwork =
applicationManager.getCurrentNetwork();
+ if (currentNetwork == null)
+ return (Long)(-1L);
+
+ final CyEdge edge = currentNetwork.getEdge(edgeID);
if (edge == null)
throw new IllegalArgumentException("\"" + edgeID + "\"
is not a valid edge identifier.");
Modified:
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/DegreeTest.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/DegreeTest.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/DegreeTest.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -42,24 +42,21 @@
import java.util.Map;
import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.equations.EquationCompiler;
import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.EquationCompiler;
import org.cytoscape.equations.IdentDescriptor;
import org.cytoscape.equations.Interpreter;
import org.cytoscape.equations.internal.EquationCompilerImpl;
import org.cytoscape.equations.internal.EquationParserImpl;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
import org.cytoscape.equations.internal.interpreter.InterpreterImpl;
import org.cytoscape.model.CyEdge;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode;
-import org.cytoscape.model.events.AddedNodesEvent;
import org.junit.Before;
import org.junit.Test;
public class DegreeTest {
- private SUIDToNodeMapper suidToNodeMapper;
private CyApplicationManager applicationManager;
@Before
@@ -72,13 +69,11 @@
final CyNetwork network = mock(CyNetwork.class);
when(network.getAdjacentEdgeList(node,
CyEdge.Type.ANY)).thenReturn(edgeList);
+ when(network.getNode(101L)).thenReturn(node);
Collection<CyNode> nodes = new ArrayList<CyNode>(1);
nodes.add(node);
- suidToNodeMapper = new SUIDToNodeMapper();
- suidToNodeMapper.handleEvent(new AddedNodesEvent(network,
nodes));
-
applicationManager = mock(CyApplicationManager.class);
when(applicationManager.getCurrentNetwork()).thenReturn(network);
}
@@ -86,7 +81,7 @@
@Test
public void test() {
final EquationCompiler compiler = new EquationCompilerImpl(new
EquationParserImpl());
- compiler.getParser().registerFunction(new
Degree(applicationManager, suidToNodeMapper));
+ compiler.getParser().registerFunction(new
Degree(applicationManager));
final Map<String, Class<?>> variableNameToTypeMap = new
HashMap<String, Class<?>>();
if (!compiler.compile("=DEGREE(101)", variableNameToTypeMap))
fail(compiler.getLastErrorMsg());
Modified:
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/InDegreeTest.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/InDegreeTest.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/InDegreeTest.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -42,24 +42,21 @@
import java.util.Map;
import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.equations.EquationCompiler;
import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.EquationCompiler;
import org.cytoscape.equations.IdentDescriptor;
import org.cytoscape.equations.Interpreter;
import org.cytoscape.equations.internal.EquationCompilerImpl;
import org.cytoscape.equations.internal.EquationParserImpl;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
import org.cytoscape.equations.internal.interpreter.InterpreterImpl;
import org.cytoscape.model.CyEdge;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode;
-import org.cytoscape.model.events.AddedNodesEvent;
import org.junit.Before;
import org.junit.Test;
public class InDegreeTest {
- private SUIDToNodeMapper suidToNodeMapper;
private CyApplicationManager applicationManager;
@Before
@@ -72,13 +69,11 @@
final CyNetwork network = mock(CyNetwork.class);
when(network.getAdjacentEdgeList(node,
CyEdge.Type.INCOMING)).thenReturn(edgeList);
+ when(network.getNode(101L)).thenReturn(node);
Collection<CyNode> nodes = new ArrayList<CyNode>(1);
nodes.add(node);
- suidToNodeMapper = new SUIDToNodeMapper();
- suidToNodeMapper.handleEvent(new AddedNodesEvent(network,
nodes));
-
applicationManager = mock(CyApplicationManager.class);
when(applicationManager.getCurrentNetwork()).thenReturn(network);
}
@@ -86,7 +81,7 @@
@Test
public void test() {
final EquationCompiler compiler = new EquationCompilerImpl(new
EquationParserImpl());
- compiler.getParser().registerFunction(new
InDegree(applicationManager, suidToNodeMapper));
+ compiler.getParser().registerFunction(new
InDegree(applicationManager));
final Map<String, Class<?>> variableNameToTypeMap = new
HashMap<String, Class<?>>();
if (!compiler.compile("=INDEGREE(101)", variableNameToTypeMap))
fail(compiler.getLastErrorMsg());
Modified:
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/OutDegreeTest.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/OutDegreeTest.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/OutDegreeTest.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -42,24 +42,21 @@
import java.util.Map;
import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.equations.EquationCompiler;
import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.EquationCompiler;
import org.cytoscape.equations.IdentDescriptor;
import org.cytoscape.equations.Interpreter;
import org.cytoscape.equations.internal.EquationCompilerImpl;
import org.cytoscape.equations.internal.EquationParserImpl;
-import org.cytoscape.equations.internal.SUIDToNodeMapper;
import org.cytoscape.equations.internal.interpreter.InterpreterImpl;
import org.cytoscape.model.CyEdge;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode;
-import org.cytoscape.model.events.AddedNodesEvent;
import org.junit.Before;
import org.junit.Test;
public class OutDegreeTest {
- private SUIDToNodeMapper suidToNodeMapper;
private CyApplicationManager applicationManager;
@Before
@@ -72,13 +69,11 @@
final CyNetwork network = mock(CyNetwork.class);
when(network.getAdjacentEdgeList(node,
CyEdge.Type.OUTGOING)).thenReturn(edgeList);
+ when(network.getNode(101L)).thenReturn(node);
Collection<CyNode> nodes = new ArrayList<CyNode>(1);
nodes.add(node);
- suidToNodeMapper = new SUIDToNodeMapper();
- suidToNodeMapper.handleEvent(new AddedNodesEvent(network,
nodes));
-
applicationManager = mock(CyApplicationManager.class);
when(applicationManager.getCurrentNetwork()).thenReturn(network);
}
@@ -86,7 +81,7 @@
@Test
public void test() {
final EquationCompiler compiler = new EquationCompilerImpl(new
EquationParserImpl());
- compiler.getParser().registerFunction(new
OutDegree(applicationManager, suidToNodeMapper));
+ compiler.getParser().registerFunction(new
OutDegree(applicationManager));
final Map<String, Class<?>> variableNameToTypeMap = new
HashMap<String, Class<?>>();
if (!compiler.compile("=OUTDEGREE(101)", variableNameToTypeMap))
fail(compiler.getLastErrorMsg());
Modified:
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/SourceIDTest.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/SourceIDTest.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/SourceIDTest.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -41,24 +41,23 @@
import java.util.List;
import java.util.Map;
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.equations.Equation;
import org.cytoscape.equations.EquationCompiler;
-import org.cytoscape.equations.Equation;
import org.cytoscape.equations.IdentDescriptor;
import org.cytoscape.equations.Interpreter;
import org.cytoscape.equations.internal.EquationCompilerImpl;
import org.cytoscape.equations.internal.EquationParserImpl;
-import org.cytoscape.equations.internal.SUIDToEdgeMapper;
import org.cytoscape.equations.internal.interpreter.InterpreterImpl;
import org.cytoscape.model.CyEdge;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode;
-import org.cytoscape.model.events.AddedEdgesEvent;
import org.junit.Before;
import org.junit.Test;
public class SourceIDTest {
- private SUIDToEdgeMapper suidToEdgeMapper;
+ private CyApplicationManager applicationManager;
@Before
public void init() {
@@ -77,14 +76,16 @@
Collection<CyEdge> edges = new ArrayList<CyEdge>(1);
edges.add(edge);
- suidToEdgeMapper = new SUIDToEdgeMapper();
- suidToEdgeMapper.handleEvent(new AddedEdgesEvent(network,
edges));
+ when(network.getEdge(11L)).thenReturn(edge);
+
+ applicationManager = mock(CyApplicationManager.class);
+
when(applicationManager.getCurrentNetwork()).thenReturn(network);
}
@Test
public void test() {
final EquationCompiler compiler = new EquationCompilerImpl(new
EquationParserImpl());
- compiler.getParser().registerFunction(new
SourceID(suidToEdgeMapper));
+ compiler.getParser().registerFunction(new
SourceID(applicationManager));
final Map<String, Class<?>> variableNameToTypeMap = new
HashMap<String, Class<?>>();
if (!compiler.compile("=SOURCEID(11)", variableNameToTypeMap))
fail(compiler.getLastErrorMsg());
Modified:
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/TargetIDTest.java
===================================================================
---
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/TargetIDTest.java
2013-01-10 20:12:03 UTC (rev 31035)
+++
core3/impl/trunk/equations-functions-impl/src/test/java/org/cytoscape/equations/internal/functions/TargetIDTest.java
2013-01-10 20:47:07 UTC (rev 31036)
@@ -41,24 +41,23 @@
import java.util.List;
import java.util.Map;
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.equations.Equation;
import org.cytoscape.equations.EquationCompiler;
-import org.cytoscape.equations.Equation;
import org.cytoscape.equations.IdentDescriptor;
import org.cytoscape.equations.Interpreter;
import org.cytoscape.equations.internal.EquationCompilerImpl;
import org.cytoscape.equations.internal.EquationParserImpl;
-import org.cytoscape.equations.internal.SUIDToEdgeMapper;
import org.cytoscape.equations.internal.interpreter.InterpreterImpl;
import org.cytoscape.model.CyEdge;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode;
-import org.cytoscape.model.events.AddedEdgesEvent;
import org.junit.Before;
import org.junit.Test;
public class TargetIDTest {
- private SUIDToEdgeMapper suidToEdgeMapper;
+ private CyApplicationManager applicationManager;
@Before
public void init() {
@@ -77,14 +76,16 @@
Collection<CyEdge> edges = new ArrayList<CyEdge>(1);
edges.add(edge);
- suidToEdgeMapper = new SUIDToEdgeMapper();
- suidToEdgeMapper.handleEvent(new AddedEdgesEvent(network,
edges));
+ when(network.getEdge(11L)).thenReturn(edge);
+
+ applicationManager = mock(CyApplicationManager.class);
+
when(applicationManager.getCurrentNetwork()).thenReturn(network);
}
@Test
public void test() {
final EquationCompiler compiler = new EquationCompilerImpl(new
EquationParserImpl());
- compiler.getParser().registerFunction(new
TargetID(suidToEdgeMapper));
+ compiler.getParser().registerFunction(new
TargetID(applicationManager));
final Map<String, Class<?>> variableNameToTypeMap = new
HashMap<String, Class<?>>();
if (!compiler.compile("=TARGETID(11)", variableNameToTypeMap))
fail(compiler.getLastErrorMsg());
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.