package jdiff; import java.io.*; import java.util.*; /** * Class to represent a single documentation difference. * * See the file LICENSE.txt for copyright details. * @author Matthew Doar, mdoar@pobox.com */ class DiffOutput implements Comparable { /** The package name for this difference. */ public String pkgName_ = null; /** The class name for this difference, may be null. */ public String className_ = null; /** The HTML named anchor identifier for this difference. */ public String id_ = null; /** The title for this difference. */ public String title_ = null; /** The text for this difference, with deleted and added words marked. */ public String text_ = null; /** Constructor. */ public DiffOutput(String pkgName, String className, String id, String title, String text) { pkgName_ = pkgName; className_ = className; id_ = id; title_ = title; text_ = text; } /** * Compare two DiffOutput objects, so they will appear in the correct * package. */ public int compareTo(Object o) { DiffOutput oDiffOutput = (DiffOutput)o; int comp = pkgName_.compareTo(oDiffOutput.pkgName_); if (comp != 0) return comp; // Always put the package-level output at the top - not yet working // if (id_.compareTo("package") == 0) // return -1; return id_.compareTo(oDiffOutput.id_); } }