2017-05-17 21:16:40 +08:00
|
|
|
package com.baidu.hugegraph.api;
|
|
|
|
|
|
2017-05-18 16:29:08 +08:00
|
|
|
import java.util.Map;
|
|
|
|
|
|
2017-05-17 21:16:40 +08:00
|
|
|
import javax.ws.rs.NotFoundException;
|
|
|
|
|
|
|
|
|
|
import org.apache.tinkerpop.gremlin.structure.Graph;
|
|
|
|
|
|
|
|
|
|
import com.baidu.hugegraph.core.GraphManager;
|
|
|
|
|
|
|
|
|
|
public class API {
|
|
|
|
|
|
|
|
|
|
public static Graph graph(GraphManager manager, String graph) {
|
|
|
|
|
Graph g = manager.graph(graph);
|
|
|
|
|
if (g == null) {
|
2017-07-11 16:05:46 +08:00
|
|
|
String msg = String.format("Not found graph '%s'", graph);
|
2017-05-17 21:16:40 +08:00
|
|
|
throw new NotFoundException(msg);
|
|
|
|
|
}
|
|
|
|
|
return g;
|
|
|
|
|
}
|
2017-05-18 16:29:08 +08:00
|
|
|
|
2017-05-19 21:21:01 +08:00
|
|
|
public static Object[] properties(Map<String, Object> properties) {
|
2017-05-18 16:29:08 +08:00
|
|
|
Object[] list = new Object[properties.size() * 2];
|
|
|
|
|
int i = 0;
|
2017-05-19 21:21:01 +08:00
|
|
|
for (Map.Entry<String, Object> prop : properties.entrySet()) {
|
2017-05-18 16:29:08 +08:00
|
|
|
list[i++] = prop.getKey();
|
|
|
|
|
list[i++] = prop.getValue();
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
}
|
2017-05-18 16:12:04 +08:00
|
|
|
|
|
|
|
|
public static void checkExists(Object object, String name) {
|
|
|
|
|
if (object == null) {
|
|
|
|
|
String msg = String.format("Not found '%s'", name);
|
|
|
|
|
throw new NotFoundException(msg);
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-05-17 21:16:40 +08:00
|
|
|
}
|