001package org.galaxyproject.gxformat2;
002
003import com.fasterxml.jackson.annotation.JsonProperty;
004import java.util.List;
005
006/**
007 * @author gluu
008 * @since 2020-03-03
009 */
010public class CytoscapeDAG {
011  @JsonProperty("nodes")
012  private List<Node> nodes = null;
013
014  @JsonProperty("edges")
015  private List<Edge> edges = null;
016
017  @JsonProperty("nodes")
018  public List<Node> getNodes() {
019    return nodes;
020  }
021
022  @JsonProperty("nodes")
023  public void setNodes(List<Node> nodes) {
024    this.nodes = nodes;
025  }
026
027  @JsonProperty("edges")
028  public List<Edge> getEdges() {
029    return edges;
030  }
031
032  @JsonProperty("edges")
033  public void setEdges(List<Edge> edges) {
034    this.edges = edges;
035  }
036
037  public static class Node {
038    @JsonProperty("data")
039    private Node.NodeData data;
040
041    @JsonProperty("data")
042    public NodeData getData() {
043      return data;
044    }
045
046    @JsonProperty("data")
047    public void setData(Node.NodeData data) {
048      this.data = data;
049    }
050
051    public static class NodeData {
052
053      @JsonProperty("name")
054      private String name;
055
056      @JsonProperty("run")
057      private String run;
058
059      @JsonProperty("id")
060      private String id;
061
062      @JsonProperty("docker")
063      private String docker;
064
065      @JsonProperty("name")
066      public String getName() {
067        return name;
068      }
069
070      @JsonProperty("name")
071      public void setName(String name) {
072        this.name = name;
073      }
074
075      @JsonProperty("run")
076      public String getRun() {
077        return run;
078      }
079
080      @JsonProperty("run")
081      public void setRun(String run) {
082        this.run = run;
083      }
084
085      @JsonProperty("id")
086      public String getId() {
087        return id;
088      }
089
090      @JsonProperty("id")
091      public void setId(String id) {
092        this.id = id;
093      }
094
095      @JsonProperty("docker")
096      public String getDocker() {
097        return docker;
098      }
099
100      @JsonProperty("docker")
101      public void setDocker(String docker) {
102        this.docker = docker;
103      }
104    }
105  }
106
107  public static class Edge {
108    @JsonProperty("data")
109    private EdgeData data;
110
111    @JsonProperty("data")
112    public EdgeData getData() {
113      return data;
114    }
115
116    @JsonProperty("data")
117    public void setData(EdgeData data) {
118      this.data = data;
119    }
120
121    public static class EdgeData {
122      @JsonProperty("id")
123      private String id;
124
125      @JsonProperty("source")
126      private String source;
127
128      @JsonProperty("target")
129      private String target;
130
131      @JsonProperty("id")
132      public String getId() {
133        return id;
134      }
135
136      @JsonProperty("id")
137      public void setId(String id) {
138        this.id = id;
139      }
140
141      @JsonProperty("source")
142      public String getSource() {
143        return source;
144      }
145
146      @JsonProperty("source")
147      public void setSource(String source) {
148        this.source = source;
149      }
150
151      @JsonProperty("target")
152      public String getTarget() {
153        return target;
154      }
155
156      @JsonProperty("target")
157      public void setTarget(String target) {
158        this.target = target;
159      }
160    }
161  }
162}