public DelegatingVertexEdgeProvider(SimpleVertexProvider vertexProvider, SimpleEdgeProvider edgeProvider) { m_vertexProvider = vertexProvider; m_edgeProvider = edgeProvider; if (!m_edgeProvider.getNamespace().equals(edgeProvider.getNamespace())) { throw new IllegalStateException("Namespace of edge and vertex provider must match"); } }
public DelegatingVertexEdgeProvider(SimpleVertexProvider vertexProvider, SimpleEdgeProvider edgeProvider) { m_vertexProvider = vertexProvider; m_edgeProvider = edgeProvider; if (!m_edgeProvider.getNamespace().equals(edgeProvider.getNamespace())) { throw new IllegalStateException("Namespace of edge and vertex provider must match"); } }
private Edge getSimpleEdge(EdgeRef reference) { if (getNamespace().equals(reference.getNamespace())) { if (reference instanceof Edge) { return Edge.class.cast(reference); } else { return m_edgeMap.get(reference.getId()); } } return null; }
private Edge getSimpleEdge(EdgeRef reference) { if (getNamespace().equals(reference.getNamespace())) { if (reference instanceof Edge) { return Edge.class.cast(reference); } else { return m_edgeMap.get(reference.getId()); } } return null; }
@Override public List<Edge> getEdges(Criteria... criteria) { List<Edge> edges = new ArrayList<>(); for (Edge edge : m_edgeMap.values()) { edges.add(edge.clone()); } for (Criteria criterium : criteria) { try { MatchingCriteria matchingCriteria = (MatchingCriteria)criterium; for(Iterator<Edge> itr = edges.iterator(); itr.hasNext();) { Edge next = itr.next(); if ( matchingCriteria.getType() == Criteria.ElementType.EDGE && matchingCriteria.getNamespace() == getNamespace() && !matchingCriteria.matches(next) ) { itr.remove(); } } } catch (ClassCastException e) {} } return Collections.unmodifiableList(edges); }
@Override public List<Edge> getEdges(Criteria... criteria) { List<Edge> edges = new ArrayList<>(); for (Edge edge : m_edgeMap.values()) { edges.add(edge.clone()); } for (Criteria criterium : criteria) { try { MatchingCriteria matchingCriteria = (MatchingCriteria)criterium; for(Iterator<Edge> itr = edges.iterator(); itr.hasNext();) { Edge next = itr.next(); if ( matchingCriteria.getType() == Criteria.ElementType.EDGE && matchingCriteria.getNamespace() == getNamespace() && !matchingCriteria.matches(next) ) { itr.remove(); } } } catch (ClassCastException e) {} } return Collections.unmodifiableList(edges); }