public static void filterTerminalParents( final Collection<? extends ProjectRelationship<?, ?>> rels ) { for (final Iterator<? extends ProjectRelationship<?, ?>> it = rels.iterator(); it.hasNext(); ) { final ProjectRelationship<?, ?> rel = it.next(); if ( ( rel instanceof SimpleParentRelationship) && ( (ParentRelationship) rel ).isTerminus() ) { it.remove(); } } }
public static ProjectVersionRef getParent( final ProjectVersionRef source, final RelationshipGraph graph ) { final Set<ProjectRelationship<?, ?>> matches = graph.findDirectRelationshipsFrom( source, false, RelationshipType.PARENT ); if ( matches != null && !matches.isEmpty() ) { final ParentRelationship parent = (ParentRelationship) matches.iterator() .next(); return parent.getTarget(); } return null; }
for ( final ProjectRelationship<?, ?> edge : edges ) if ( ( edge instanceof SimpleParentRelationship ) && ( (ParentRelationship) edge ).isTerminus() )
public static ProjectVersionRef getParent( final ProjectVersionRef source, final RelationshipGraph graph ) { final Set<ProjectRelationship<?, ?>> matches = graph.findDirectRelationshipsFrom( source, false, RelationshipType.PARENT ); if ( matches != null && !matches.isEmpty() ) { final ParentRelationship parent = (ParentRelationship) matches.iterator() .next(); return parent.getTarget(); } return null; }
|| !( (ParentRelationship) realEdge ).isTerminus() )
if ( !( rel instanceof SimpleParentRelationship ) || !( (ParentRelationship) rel ).isTerminus() )
if ( !( edge instanceof SimpleParentRelationship ) || !( (ParentRelationship) edge ).isTerminus() )