196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectpackage jdiff;
296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectimport java.io.*;
496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectimport java.util.*;
596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project/**
796b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * Represents a single comment element. Has an identifier and some text.
896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project *
996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * See the file LICENSE.txt for copyright details.
1096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * @author Matthew Doar, mdoar@pobox.com
1196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project */
1296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectclass SingleComment implements Comparable {
1396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
1496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /** The identifier for this comment. */
1596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    public String id_ = null;
1696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
1796b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /** The text of this comment. */
1896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    public String text_ = null;
1996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
2096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /** If false, then this comment is inactive. */
2196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    public boolean isUsed_ = true;
2296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
2396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    public SingleComment(String id, String text) {
2496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        // Escape the commentID in case it contains "<" or ">"
2596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        // characters (generics)
2696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        id_ = id.replaceAll("<", "&lt;").replaceAll(">", "&gt;");;
2796b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        text_ = text;
2896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    }
2996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
3096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /** Compare two SingleComment objects using just the id. */
3196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    public int compareTo(Object o) {
3296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        return id_.compareTo(((SingleComment)o).id_);
3396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    }
3496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project}
35