001 package edu.upenn.cis.spinal;
002
003 /**
004 * Exception thrown when a method is called on an object representing
005 * a skipped sentence in the LTAG-spinal treebank.
006 *
007 * @author Lucas Champollion
008 */
009 public class SkippedSentenceException extends IllegalStateException {
010
011 private Sentence source = null;
012
013 /** Creates a new instance of <code>SkippedSentenceException</code>. */
014 public SkippedSentenceException() {
015 }
016
017 /**
018 * Creates a new instance of <code>SkippedSentenceException</code> and records the
019 * sentence in question.
020 *
021 * @param source the sentence that caused this exception
022 */
023 public SkippedSentenceException(Sentence source) {
024 this.source = source;
025 }
026
027 /**
028 * Returns the skipped sentence that caused this exception.
029 *
030 * @return a <code>Sentence</code> object
031 */
032 public Sentence getSource() {
033 return this.source;
034 }
035 }