blob: 9b2c13c6f17e63d826c42ada2f81a70389f4c86d [file] [log] [blame]
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_);
}
}