edu.mit.jwi.data.compare
Class DataLineComparator

java.lang.Object
  extended by edu.mit.jwi.data.compare.DataLineComparator
All Implemented Interfaces:
ILineComparator, java.util.Comparator<java.lang.String>

public class DataLineComparator
extends java.lang.Object
implements ILineComparator

A line comparator that captures the ordering of lines in Wordnet data files (e.g., data.adv or adv.dat files). These files are ordered by offset, which is an eight-digit zero-filled decimal number that is assumed to start the line.

This class follows a singleton design pattern, and is not intended to be instantiated directly; rather, call the getInstance() method to get the singleton instance.

Since:
JWI 1.0
Version:
2.4.0
Author:
Mark A. Finlayson

Constructor Summary
protected DataLineComparator(CommentComparator detector)
          This constructor is marked protected so that the class may be sub-classed, but not directly instantiated.
 
Method Summary
 int compare(java.lang.String s1, java.lang.String s2)
           
 ICommentDetector getCommentDetector()
          Returns the comment detector instance associated with this line comparator, or null if one does not exist.
static DataLineComparator getInstance()
          Returns the singleton instance of this class, instantiating it if necessary.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

DataLineComparator

protected DataLineComparator(CommentComparator detector)
This constructor is marked protected so that the class may be sub-classed, but not directly instantiated. Obtain instances of this class via the static getInstance() method.

Parameters:
detector - the comment detector for this line comparator, or null if there is none
Throws:
java.lang.NullPointerException - if the specified comment comparator is null
Since:
JWI 2.0.0
Method Detail

getInstance

public static DataLineComparator getInstance()
Returns the singleton instance of this class, instantiating it if necessary. The singleton instance will not be null.

Returns:
the non-null singleton instance of this class, instantiating it if necessary.
Since:
JWI 2.0.0

compare

public int compare(java.lang.String s1,
                   java.lang.String s2)
Specified by:
compare in interface java.util.Comparator<java.lang.String>

getCommentDetector

public ICommentDetector getCommentDetector()
Description copied from interface: ILineComparator
Returns the comment detector instance associated with this line comparator, or null if one does not exist.

Specified by:
getCommentDetector in interface ILineComparator
Returns:
the comment detector associated with this line comparator, or null if there is none


Copyright © 2007-2013 Massachusetts Institute of Technology. All Rights Reserved.