Class VF2MappingIterator<V,​E>

    • Field Detail

      • vertexComparator

        protected java.util.Comparator<V> vertexComparator
      • edgeComparator

        protected java.util.Comparator<E> edgeComparator
      • hadOneMapping

        protected java.lang.Boolean hadOneMapping
      • stateStack

        protected java.util.ArrayDeque<VF2State<V,​E>> stateStack
    • Constructor Detail

      • VF2MappingIterator

        public VF2MappingIterator​(GraphOrdering<V,​E> ordering1,
                                  GraphOrdering<V,​E> ordering2,
                                  java.util.Comparator<V> vertexComparator,
                                  java.util.Comparator<E> edgeComparator)
    • Method Detail

      • match

        protected abstract IsomorphicGraphMapping<V,​E> match()
        This function moves over all mappings between graph1 and graph2. It changes the state of the whole iterator.
        Returns:
        null or one matching between graph1 and graph2
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<V>
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<V>