package anotacja.json; import java.util.LinkedList; public class SimilarDocument implements Comparable { public final String FileID; public double DocSim = Double.POSITIVE_INFINITY; public LinkedList LinkingPages = new LinkedList(); public SimilarDocument(String SetFileID) { FileID = SetFileID; } @Override public int compareTo(SimilarDocument Target) { if (DocSim == Target.DocSim) return 0; else if (DocSim < Target.DocSim) return 1; else return -1; } public void AddEntry(Entry Base, Entry New, double Sim) { if (DocSim > Sim) DocSim = Sim; LinkingPages.add(new PagePair(Base.PageID, New.PageID, New.Sim)); } @Override public String toString() { String Return = "File: " + FileID + ", sim: " + DocSim + ", page set: {"; for (PagePair PP : LinkingPages) { if (PP != LinkingPages.getFirst()) Return += ", "; Return += "(" + PP.From + ", " + PP.To + ", " + PP.Sim + ")"; } Return += "}"; return Return; } }