public AbstractEdge(String namespace, String id, VertexRef source, VertexRef target) { super(namespace, id); if (source == null) { throw new IllegalArgumentException("Source is null"); } else if (target == null) { throw new IllegalArgumentException("Target is null"); } m_source = new SimpleConnector(namespace, id + "::" + source.getId(), source.getLabel() + " Connector", source, this); m_target = new SimpleConnector(namespace, id + "::" + target.getId(), target.getLabel() + " Connector", target, this); m_styleName = "edge"; }
public AbstractEdge(String namespace, String id, VertexRef source, VertexRef target) { super(namespace, id); if (source == null) { throw new IllegalArgumentException("Source is null"); } else if (target == null) { throw new IllegalArgumentException("Target is null"); } m_source = new SimpleConnector(namespace, id + "::" + source.getId(), source.getLabel() + " Connector", source, this); m_target = new SimpleConnector(namespace, id + "::" + target.getId(), target.getLabel() + " Connector", target, this); m_styleName = "edge"; }
public AbstractEdge(String namespace, String id, Vertex source, Vertex target) { super(namespace, id); if (source == null) { throw new IllegalArgumentException("Source is null"); } else if (target == null) { throw new IllegalArgumentException("Target is null"); } m_source = new SimpleConnector(namespace, id + "::" + source.getId(), source.getLabel() + " Connector", source, this); m_target = new SimpleConnector(namespace, id + "::" + target.getId(), target.getLabel() + " Connector", target, this); m_styleName = "edge"; }
private void createERRandomTopology(int numberOfNodes, double averageNumberofNeighboors) { Map<Integer,SimpleLeafVertex> nodes = new HashMap<Integer, SimpleLeafVertex>(); List<AbstractEdge> edges = new ArrayList<AbstractEdge>(); for (Integer i=0; i< numberOfNodes ;i++) { SimpleLeafVertex vertex = new SimpleLeafVertex(TOPOLOGY_NAMESPACE_SFREE, Integer.toString(i), 0, 0); vertex.setIconKey("sfree.system"); vertex.setLabel("ErdosReniyNode"+i); nodes.put(i,vertex); } Double z = 0.5*(numberOfNodes-1); // Double p = averageNumberofNeighboors/z; Random r = new Random((new Date()).getTime()); for (Integer start=0; start < numberOfNodes; start++) { for (Integer end = start+1; end<numberOfNodes;end++) { if (z*r.nextDouble()<averageNumberofNeighboors) { String edgeId = "link:"+start+"-"+end; SimpleConnector source = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(start).getId()+"-"+edgeId+"-connector", nodes.get(start)); SimpleConnector target = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(end).getId()+"-"+edgeId+"-connector", nodes.get(end)); edges.add(new AbstractEdge(TOPOLOGY_NAMESPACE_SFREE, edgeId, source, target)); } } } addVertices(nodes.values().toArray(new Vertex[] {})); addEdges(edges.toArray(new Edge[] {})); }
private void createERRandomTopology(int numberOfNodes, double averageNumberofNeighboors) { Map<Integer,SimpleLeafVertex> nodes = new HashMap<Integer, SimpleLeafVertex>(); List<AbstractEdge> edges = new ArrayList<>(); for (Integer i=0; i< numberOfNodes ;i++) { SimpleLeafVertex vertex = new SimpleLeafVertex(TOPOLOGY_NAMESPACE_SFREE, Integer.toString(i), 0, 0); vertex.setIconKey("sfree.system"); vertex.setLabel("ErdosReniyNode"+i); nodes.put(i,vertex); } Double z = 0.5*(numberOfNodes-1); // Double p = averageNumberofNeighboors/z; Random r = new Random((new Date()).getTime()); for (Integer start=0; start < numberOfNodes; start++) { for (Integer end = start+1; end<numberOfNodes;end++) { if (z*r.nextDouble()<averageNumberofNeighboors) { String edgeId = "link:"+start+"-"+end; SimpleConnector source = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(start).getId()+"-"+edgeId+"-connector", nodes.get(start)); SimpleConnector target = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(end).getId()+"-"+edgeId+"-connector", nodes.get(end)); edges.add(new AbstractEdge(TOPOLOGY_NAMESPACE_SFREE, edgeId, source, target)); } } } addVertices(nodes.values().toArray(new Vertex[] {})); addEdges(edges.toArray(new Edge[] {})); }
protected final AbstractEdge connectVertices(String id, VertexRef sourceId, VertexRef targetId, String namespace) { if (sourceId == null) { if (targetId == null) { LOG.warn("Source and target vertices are null"); return null; } else { LOG.warn("Source vertex is null"); return null; } } else if (targetId == null) { LOG.warn("Target vertex is null"); return null; } SimpleConnector source = new SimpleConnector(sourceId.getNamespace(), sourceId.getId()+"-"+id+"-connector", sourceId); SimpleConnector target = new SimpleConnector(targetId.getNamespace(), targetId.getId()+"-"+id+"-connector", targetId); AbstractEdge edge = new AbstractEdge(namespace, id, source, target); addEdges(edge); return edge; }
protected final AbstractEdge connectVertices(String id, VertexRef sourceId, VertexRef targetId, String namespace) { if (sourceId == null) { if (targetId == null) { LOG.warn("Source and target vertices are null"); return null; } else { LOG.warn("Source vertex is null"); return null; } } else if (targetId == null) { LOG.warn("Target vertex is null"); return null; } SimpleConnector source = new SimpleConnector(sourceId.getNamespace(), sourceId.getId()+"-"+id+"-connector", sourceId); SimpleConnector target = new SimpleConnector(targetId.getNamespace(), targetId.getId()+"-"+id+"-connector", targetId); AbstractEdge edge = new AbstractEdge(namespace, id, source, target); addEdges(edge); return edge; }
protected final AbstractEdge connectVertices(String id, VertexRef sourceId, VertexRef targetId, String namespace) { if (sourceId == null) { if (targetId == null) { LOG.warn("Source and target vertices are null"); return null; } else { LOG.warn("Source vertex is null"); return null; } } else if (targetId == null) { LOG.warn("Target vertex is null"); return null; } SimpleConnector source = new SimpleConnector(sourceId.getNamespace(), sourceId.getId()+"-"+id+"-connector", sourceId); SimpleConnector target = new SimpleConnector(targetId.getNamespace(), targetId.getId()+"-"+id+"-connector", targetId); AbstractEdge edge = new AbstractEdge(namespace, id, source, target); addEdges(edge); return edge; }
SimpleConnector source = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(i).getId()+"-"+edgeId+"-connector", nodes.get(i)); SimpleConnector target = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(j).getId()+"-"+edgeId+"-connector", nodes.get(j)); edges.add(new AbstractEdge(TOPOLOGY_NAMESPACE_SFREE, edgeId, source, target)); LOG.debug("Added Link: {}", edgeId); LOG.debug("Try Adding edge: {}--->{}", j, i); String edgeId = "link:"+i+"-"+j.intValue(); SimpleConnector source = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(i).getId()+"-"+edgeId+"-connector", nodes.get(i)); SimpleConnector target = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(j.intValue()).getId()+"-"+edgeId+"-connector", nodes.get(j.intValue())); edge = new AbstractEdge(TOPOLOGY_NAMESPACE_SFREE, edgeId, source, target); if( i == j.intValue() ) continue;
SimpleConnector source = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(i).getId()+"-"+edgeId+"-connector", nodes.get(i)); SimpleConnector target = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(j).getId()+"-"+edgeId+"-connector", nodes.get(j)); edges.add(new AbstractEdge(TOPOLOGY_NAMESPACE_SFREE, edgeId, source, target)); LOG.debug("Added Link: {}", edgeId); LOG.debug("Try Adding edge: {}--->{}", j, i); String edgeId = "link:"+i+"-"+j.intValue(); SimpleConnector source = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(i).getId()+"-"+edgeId+"-connector", nodes.get(i)); SimpleConnector target = new SimpleConnector(TOPOLOGY_NAMESPACE_SFREE, nodes.get(j.intValue()).getId()+"-"+edgeId+"-connector", nodes.get(j.intValue())); edge = new AbstractEdge(TOPOLOGY_NAMESPACE_SFREE, edgeId, source, target); if( i == j.intValue() ) continue;
@Override public SimpleConnector clone() { SimpleConnector retval = new SimpleConnector(getNamespace(), getId(), getLabel(), getVertex()); // This will infinite loop... so it's not a completely accurate clone() /* if (m_edge != null) { retval.setEdge(m_edge.clone()); } */ return retval; }
@Override public SimpleConnector clone() { SimpleConnector retval = new SimpleConnector(getNamespace(), getId(), getLabel(), getVertex()); // This will infinite loop... so it's not a completely accurate clone() /* if (m_edge != null) { retval.setEdge(m_edge.clone()); } */ return retval; }
@Override public SimpleConnector clone() { SimpleConnector retval = new SimpleConnector(getNamespace(), getId(), getLabel(), getVertex()); // This will infinite loop... so it's not a completely accurate clone() /* if (m_edge != null) { retval.setEdge(m_edge.clone()); } */ return retval; }
public SimpleGraphBuilder edge(String id, String srcId, String tgtId) { VertexRef srcVertex = m_graphProvider.getVertex(ns(), srcId); if (srcVertex == null) { srcVertex = new DefaultVertexRef(ns(), srcId); } VertexRef tgtVertex = m_graphProvider.getVertex(ns(), tgtId); if (tgtVertex == null) { tgtVertex = new DefaultVertexRef(ns(), tgtId); } SimpleConnector source = new SimpleConnector(ns(), srcId+"-"+id+"-connector", srcVertex); SimpleConnector target = new SimpleConnector(ns(), tgtId+"-"+id+"-connector", tgtVertex); m_currentEdge = new AbstractEdge(ns(), id, source, target); source.setEdge(m_currentEdge); target.setEdge(m_currentEdge); m_graphProvider.addEdges(m_currentEdge); return this; }
public SimpleGraphBuilder edge(String id, String srcId, String tgtId) { VertexRef srcVertex = m_graphProvider.getVertex(ns(), srcId); if (srcVertex == null) { srcVertex = new DefaultVertexRef(ns(), srcId); } VertexRef tgtVertex = m_graphProvider.getVertex(ns(), tgtId); if (tgtVertex == null) { tgtVertex = new DefaultVertexRef(ns(), tgtId); } SimpleConnector source = new SimpleConnector(ns(), srcId+"-"+id+"-connector", srcVertex); SimpleConnector target = new SimpleConnector(ns(), tgtId+"-"+id+"-connector", tgtVertex); m_currentEdge = new AbstractEdge(ns(), id, source, target); source.setEdge(m_currentEdge); target.setEdge(m_currentEdge); m_graphProvider.addEdges(m_currentEdge); return this; }
ProtocolSupported discoveredBy) { SimpleConnector source = new SimpleConnector(LinkdTopologyProvider.TOPOLOGY_NAMESPACE_LINKD, sourceV.getId()+"-"+id+"-connector", sourceV); SimpleConnector target = new SimpleConnector(LinkdTopologyProvider.TOPOLOGY_NAMESPACE_LINKD, targetV.getId()+"-"+id+"-connector", targetV);