edu.stanford.nlp.parser.lexparser
Class BinaryRule

java.lang.Object
  extended by edu.stanford.nlp.parser.lexparser.Rule
      extended by edu.stanford.nlp.parser.lexparser.BinaryRule
All Implemented Interfaces:
Serializable, Comparable

public class BinaryRule
extends Rule
implements Serializable, Comparable

Binary rules (ints for parent, left and right children)

Author:
Dan Klein
See Also:
Serialized Form

Field Summary
 int leftChild
           
 int rightChild
           
 
Fields inherited from class edu.stanford.nlp.parser.lexparser.Rule
parent, score
 
Constructor Summary
BinaryRule()
           
BinaryRule(int parent, int leftChild, int rightChild)
          Create a new BinaryRule with the parent and children coded as ints.
BinaryRule(int parent, int leftChild, int rightChild, double score)
           
BinaryRule(String s, Numberer n)
          Creates a BinaryRule from String s, assuming it was created using toString().
 
Method Summary
 int compareTo(Object o)
           
 boolean equals(Object o)
           
 int hashCode()
           
 String toString()
           
 String toStringNoScore()
           
 
Methods inherited from class edu.stanford.nlp.parser.lexparser.Rule
isUnary, score, scoreComparator
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

leftChild

public int leftChild

rightChild

public int rightChild
Constructor Detail

BinaryRule

public BinaryRule()

BinaryRule

public BinaryRule(int parent,
                  int leftChild,
                  int rightChild)
Create a new BinaryRule with the parent and children coded as ints. Score defaults to Float.NaN.

Parameters:
parent - The parent int
leftChild - The left child int
rightChild - The right child int

BinaryRule

public BinaryRule(int parent,
                  int leftChild,
                  int rightChild,
                  double score)

BinaryRule

public BinaryRule(String s,
                  Numberer n)
Creates a BinaryRule from String s, assuming it was created using toString().

Parameters:
s - A String in which the binary rule is represented as parent, left-child, right-child, score, with the items quoted as needed
n - Number used to convert String names to ints
Method Detail

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

toStringNoScore

public String toStringNoScore()

compareTo

public int compareTo(Object o)
Specified by:
compareTo in interface Comparable


Stanford NLP Group