use of org.cytoscape.work.json.JSONResult in project cytoscape-impl by cytoscape.
the class TunableAbstractCyWriter method getResults.
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
public Object getResults(Class type) {
if (type == String.class) {
String res = null;
if (// TODO: should check if file exists
outputFile != null)
/*&& outputFile.exists()*/
res = "Output File: " + outputFile.getAbsolutePath();
return res;
}
if (type == JSONResult.class) {
JsonObject jsonObj = new JsonObject();
jsonObj.addProperty("file", outputFile != null ? /*&& outputFile.exists()*/
outputFile.getAbsolutePath() : null);
String json = new Gson().toJson(jsonObj);
JSONResult res = () -> {
return json;
};
return res;
}
return outputFile;
}
use of org.cytoscape.work.json.JSONResult in project cytoscape-impl by cytoscape.
the class DestroyNetworkTask method getResults.
@Override
public Object getResults(Class type) {
if (localNets == null)
return null;
if (type.equals(String.class)) {
String res = "Destroyed network";
if (localNets.size() > 1)
res += "s";
res += ":\n";
for (CyNetwork net : localNets) res += " " + net.toString() + "\n";
return res;
} else if (type.equals(CyNetwork.class)) {
return localNets.get(0);
} else if (type.equals(List.class)) {
return localNets;
} else if (type.equals(JSONResult.class)) {
JSONResult res = () -> {
if (localNets == null)
return "{}";
else {
return "{\"network\":" + localNets.get(0).getSUID() + "}";
}
};
return res;
}
return null;
}
use of org.cytoscape.work.json.JSONResult in project cytoscape-impl by cytoscape.
the class UnHideCommandTask method getResults.
public Object getResults(Class type) {
List<CyIdentifiable> identifiables = new ArrayList<>();
if (nodes != null)
identifiables.addAll(nodes);
if (edges != null)
identifiables.addAll(edges);
if (type.equals(List.class)) {
return identifiables;
} else if (type.equals(String.class)) {
if (identifiables.size() == 0)
return "<none>";
String ret = "";
if (nodes != null && nodes.size() > 0) {
ret += "Nodes unhidden: \n";
for (CyNode node : nodes) {
ret += " " + network.getRow(node).get(CyNetwork.NAME, String.class) + "\n";
}
}
if (edges != null && edges.size() > 0) {
ret += "Edges unhidden: \n";
for (CyEdge edge : edges) {
ret += " " + network.getRow(edge).get(CyNetwork.NAME, String.class) + "\n";
}
}
return ret;
} else if (type.equals(JSONResult.class)) {
JSONResult res = () -> {
if (identifiables == null || identifiables.size() == 0)
return "{}";
else {
CyJSONUtil cyJSONUtil = serviceRegistrar.getService(CyJSONUtil.class);
String result = "{\"nodes\":";
if (nodes == null || nodes.size() == 0)
result += "[]";
else
result += cyJSONUtil.cyIdentifiablesToJson(nodes);
result += ", \"edges\":";
if (edges == null || edges.size() == 0)
result += "[]";
else
result += cyJSONUtil.cyIdentifiablesToJson(edges);
result += "}";
return result;
}
};
return res;
}
return identifiables;
}
use of org.cytoscape.work.json.JSONResult in project cytoscape-impl by cytoscape.
the class ListNetworkViewsTask method getResults.
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
public Object getResults(Class type) {
if (type == String.class)
return DataUtils.convertData(views);
if (type == JSONResult.class) {
String json = serviceRegistrar.getService(CyJSONUtil.class).cyIdentifiablesToJson(views);
JSONResult res = () -> {
return "{\"views\":" + json + "}";
};
return res;
}
return views;
}
use of org.cytoscape.work.json.JSONResult in project cytoscape-impl by cytoscape.
the class SelectTask method getResults.
public Object getResults(Class type) {
List<CyIdentifiable> identifiables = new ArrayList();
if (selectedNodes != null)
identifiables.addAll(selectedNodes);
if (selectedEdges != null)
identifiables.addAll(selectedEdges);
if (type.equals(List.class)) {
return identifiables;
} else if (type.equals(String.class)) {
if (identifiables.size() == 0)
return "<none>";
String ret = "";
if (selectedNodes != null && selectedNodes.size() > 0) {
ret += "Nodes selected: \n";
for (CyNode node : selectedNodes) {
ret += " " + network.getRow(node).get(CyNetwork.NAME, String.class) + "\n";
}
}
if (selectedEdges != null && selectedEdges.size() > 0) {
ret += "Edges selected: \n";
for (CyEdge edge : selectedEdges) {
ret += " " + network.getRow(edge).get(CyNetwork.NAME, String.class) + "\n";
}
}
return ret;
} else if (type.equals(JSONResult.class)) {
JSONResult res = () -> {
if (identifiables == null || identifiables.size() == 0)
return "{}";
else {
CyJSONUtil cyJSONUtil = registrar.getService(CyJSONUtil.class);
String result = "{\"nodes\":";
if (selectedNodes == null || selectedNodes.size() == 0)
result += "[]";
else
result += cyJSONUtil.cyIdentifiablesToJson(selectedNodes);
result += ", \"edges\":";
if (selectedEdges == null || selectedEdges.size() == 0)
result += "[]";
else
result += cyJSONUtil.cyIdentifiablesToJson(selectedEdges);
return result + "}";
}
};
return res;
}
return identifiables;
}
Aggregations