All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.clementlevallois.utils.findAllPairsAuthorsInSet Maven / Gradle / Ivy

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.clementlevallois.utils;

import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

/**
 *
 * @author C. Levallois
 */
public class findAllPairsAuthorsInSet {

    /**
     *
     * @param setAuthorsInHere
     * @return
     */
    static public TreeSet> getAllPairs(Set setAuthorsInHere) {
        Set setAuthorsProcessed = new TreeSet();
        TreeSet> setPairs = new TreeSet();
        Iterator setAuthorsIteratorA = setAuthorsInHere.iterator();
        Iterator setAuthorsIteratorB;
        Author currAuthorA;
        Author currAuthorB;
        while (setAuthorsIteratorA.hasNext()) {
            currAuthorA = setAuthorsIteratorA.next();
            setAuthorsIteratorB = setAuthorsInHere.iterator();
            while (setAuthorsIteratorB.hasNext()) {
                currAuthorB = setAuthorsIteratorB.next();
                if (currAuthorB == null) {
                    System.out.println("currAuthorB is null");
                }
                if (currAuthorA == null) {
                    System.out.println("currAuthorA is null");
                }
                if (!setAuthorsProcessed.contains(currAuthorB) && !currAuthorA.equals(currAuthorB)) {
                    setPairs.add(new DirectedPair(currAuthorA, currAuthorB));
                }
            }
            setAuthorsProcessed.add(currAuthorA);
        }
        return setPairs;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy