@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 int compareTo(Ref o) { if (this.equals(o)) { return 0; } else { // Order by namespace, then ID if (this.getNamespace().equals(o.getNamespace())) { if (this.getId().equals(o.getId())) { // Shouldn't happen because equals() should return true throw new IllegalStateException("equals() was inaccurate in " + this.getClass().getName()); } else { return this.getId().compareTo(o.getId()); } } else { return this.getNamespace().compareTo(o.getNamespace()); } } } }
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"; }
@Override public String toString() { StringBuffer retval = new StringBuffer(); retval.append("Edge:").append(getNamespace()).append(":").append(getId()); retval.append("["); retval.append("label=").append(getLabel()); retval.append(","); retval.append("styleName=").append(getStyleName()); retval.append(","); retval.append("source=").append(getSource().getVertex().getLabel()); retval.append(","); retval.append("target=").append(getTarget().getVertex().getLabel()); retval.append("]"); return retval.toString(); } }
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 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"; }
private OnmsNode getNodeForEdgeVertexConnector(final SimpleConnector simpleConnector) { if (simpleConnector != null && simpleConnector.getVertex() instanceof AbstractVertex) { AbstractVertex abstractVertex = (AbstractVertex) simpleConnector.getVertex(); if (abstractVertex.getNodeID() != null) { return serviceAccessor.getNodeDao().get(abstractVertex.getNodeID()); } } return null; } }
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; }
@Override public int compareTo(Ref o) { if (this.equals(o)) { return 0; } else { // Order by namespace, then ID if (this.getNamespace().equals(o.getNamespace())) { if (this.getId().equals(o.getId())) { // Shouldn't happen because equals() should return true throw new IllegalStateException("equals() was inaccurate in " + this.getClass().getName()); } else { return this.getId().compareTo(o.getId()); } } else { return this.getNamespace().compareTo(o.getNamespace()); } } } }
@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 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"; }
@Override public String toString() { final StringBuilder retval = new StringBuilder(); retval.append("Edge:").append(getNamespace()).append(":").append(getId()); retval.append("["); retval.append("label=").append(getLabel()); retval.append(","); retval.append("styleName=").append(getStyleName()); retval.append(","); retval.append("source=").append(getSource().getVertex().getLabel()); retval.append(","); retval.append("target=").append(getTarget().getVertex().getLabel()); retval.append("]"); return retval.toString(); } }
@Override public int compareTo(Ref o) { if (this.equals(o)) { return 0; } else { // Order by namespace, then ID if (this.getNamespace().equals(o.getNamespace())) { if (this.getId().equals(o.getId())) { // Shouldn't happen because equals() should return true throw new IllegalStateException("equals() was inaccurate in " + this.getClass().getName()); } else { return this.getId().compareTo(o.getId()); } } else { return this.getNamespace().compareTo(o.getNamespace()); } } } }
@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; }
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 OnmsNode getNodeForEdgeVertexConnector(final SimpleConnector simpleConnector) { if (simpleConnector != null && simpleConnector.getVertex() instanceof AbstractVertex) { AbstractVertex abstractVertex = (AbstractVertex) simpleConnector.getVertex(); if (abstractVertex.getNodeID() != null) { return serviceAccessor.getNodeDao().get(abstractVertex.getNodeID()); } } return null; } }
private LinkdEdge(LinkdEdge edgeToClone) { this(edgeToClone.getId(), edgeToClone.getSource().clone(), edgeToClone.getTarget().clone(),edgeToClone.getDiscoveredBy()); setSourceLabel(edgeToClone.getSourceLabel()); setSourceNodeid(edgeToClone.getSourceNodeid()); setSourceIfIndex(edgeToClone.getSourceIfIndex()); setSourceIfName(edgeToClone.getSourceIfName()); setSourceAddr(edgeToClone.getSourceAddr()); setTargetLabel(edgeToClone.getTargetLabel()); setTargetNodeid(edgeToClone.getTargetNodeid()); setTargetIfIndex(edgeToClone.getTargetIfIndex()); setTargetIfName(edgeToClone.getTargetIfName()); setTargetAddr(edgeToClone.getTargetAddr()); setSpeed(edgeToClone.getSpeed()); setLabel(edgeToClone.getLabel()); setStyleName(edgeToClone.getStyleName()); setTooltipText(edgeToClone.getTooltipText()); }