Log in Help
Print
Homereleasesgate-7.0-build4195-ALLpluginsWordNetsrcgatewordnet 〉 VerbImpl.java
 
/*
 *  VerbImpl.java
 *
 *  Copyright (c) 1995-2012, The University of Sheffield. See the file
 *  COPYRIGHT.txt in the software or at http://gate.ac.uk/gate/COPYRIGHT.txt
 *
 *  This file is part of GATE (see http://gate.ac.uk/), and is free
 *  software, licenced under the GNU Library General Public License,
 *  Version 2, June 1991 (in the distribution as file licence.html,
 *  and also available at http://gate.ac.uk/gate/licence.html).
 *
 *  Marin Dimitrov, 20/May/2002
 *
 *  $Id: VerbImpl.java 15334 2012-02-07 13:57:47Z ian_roberts $
 */

package gate.wordnet;

import java.util.ArrayList;
import java.util.List;

import junit.framework.Assert;
import net.didion.jwnl.dictionary.Dictionary;

/** Represents WordNet verb.
 */
public class VerbImpl extends WordSenseImpl
                      implements Verb {

  private ArrayList verbFrames;

  public VerbImpl(Word _word,
                  Synset _synset,
                  int _senseNumber,
                  int _orderInSynset,
                  boolean _isSemcor,
                  net.didion.jwnl.data.Verb _jwVerb,
                  Dictionary _wnDict) {

    super(_word,_synset,_senseNumber,_orderInSynset,_isSemcor, _wnDict);

    Assert.assertNotNull(_jwVerb);

    String[] jwFrames = _jwVerb.getVerbFrames();
    this.verbFrames = new ArrayList(jwFrames.length);

    for (int i= 0; i< jwFrames.length; i++) {
      this.verbFrames.add(new VerbFrameImpl(jwFrames[i]));
    }
  }

  /** returns the verb frames associated with this synset */
  public List getVerbFrames() {
    return this.verbFrames;
  }
}