hugegraph-sync/hugegraph-api/src/main/java/com/baidu/hugegraph/serializer/Serializer.java

39 lines
1.1 KiB
Java
Raw Normal View History

package com.baidu.hugegraph.serializer;
import java.util.List;
import org.apache.tinkerpop.gremlin.structure.Edge;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import com.baidu.hugegraph.type.schema.EdgeLabel;
import com.baidu.hugegraph.type.schema.IndexLabel;
import com.baidu.hugegraph.type.schema.PropertyKey;
import com.baidu.hugegraph.type.schema.VertexLabel;
public interface Serializer {
public String writePropertyKey(PropertyKey propertyKey);
public String writePropertyKeys(List<PropertyKey> propertyKeys);
public String writeVertexLabel(VertexLabel vertexLabel);
public String writeVertexLabels(List<VertexLabel> vertexLabels);
public String writeEdgeLabel(EdgeLabel edgeLabel);
public String writeEdgeLabels(List<EdgeLabel> edgeLabels);
public String writeIndexlabel(IndexLabel indexLabel);
public String writeIndexlabels(List<IndexLabel> indexLabels);
public String writeVertex(Vertex v);
public String writeVertices(List<Vertex> vertices);
public String writeEdge(Edge e);
public String writeEdges(List<Edge> edges);
}