package io.lumify.csv.model;
import io.lumify.web.clientapi.model.util.ClientApiConverter;
import java.util.ArrayList;
import java.util.List;
public class Mapping {
private int linesToSkip;
private List<Vertex> vertices = new ArrayList<Vertex>();
private List<Edge> edges = new ArrayList<Edge>();
public List<Vertex> getVertices() {
return vertices;
}
public List<Edge> getEdges() {
return edges;
}
public int getLinesToSkip() {
return linesToSkip;
}
public void setLinesToSkip(int linesToSkip) {
this.linesToSkip = linesToSkip;
}
@Override
public String toString() {
return ClientApiConverter.clientApiToString(this);
}
public static class Vertex {
private List<Property> properties = new ArrayList<Property>();
public List<Property> getProperties() {
return properties;
}
@Override
public String toString() {
return ClientApiConverter.clientApiToString(this);
}
}
public static class Edge {
private String label;
private int in;
private int out;
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public int getIn() {
return in;
}
public void setIn(int in) {
this.in = in;
}
public int getOut() {
return out;
}
public void setOut(int out) {
this.out = out;
}
@Override
public String toString() {
return ClientApiConverter.clientApiToString(this);
}
}
public static class Property {
private Integer column;
private String name;
private String key;
private Object value;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public Integer getColumn() {
return column;
}
public void setColumn(Integer column) {
this.column = column;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
@Override
public String toString() {
return ClientApiConverter.clientApiToString(this);
}
}
}