jvntextpro.data.Sentence Maven / Gradle / Ivy
/*
Copyright (C) 2010 by
*
* Cam-Tu Nguyen
* [email protected] or [email protected]
*
* Xuan-Hieu Phan
* [email protected]
*
* College of Technology, Vietnamese University, Hanoi
* Graduate School of Information Sciences, Tohoku University
*
* JVnTextPro-v.2.0 is a free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* JVnTextPro-v.2.0 is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with JVnTextPro-v.2.0); if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
package jvntextpro.data;
import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
// TODO: Auto-generated Javadoc
/**
* The Class Sentence.
*/
public class Sentence {
/** The sentence. */
List sentence = null;
/**
* Instantiates a new sentence.
*/
public Sentence(){
sentence = new ArrayList();
}
/**
* Adds the t word.
*
* @param tword the tword
*/
public void addTWord(TWord tword){
sentence.add(tword);
}
/**
* Adds the t word.
*
* @param word the word
* @param tag the tag
*/
public void addTWord(String word, String tag){
TWord tword = new TWord(word, tag);
sentence.add(tword);
}
/**
* Adds the t word.
*
* @param word the word
*/
public void addTWord(String word){
sentence.add(new TWord(word));
}
/**
* Gets the word at.
*
* @param pos the pos
* @return the word at
*/
public String getWordAt(int pos){
return sentence.get(pos).getWord();
}
/**
* Gets the tag at.
*
* @param pos the pos
* @return the tag at
*/
public String getTagAt(int pos){
return sentence.get(pos).getTag();
}
/**
* Gets the t word at.
*
* @param pos the pos
* @return the t word at
*/
public TWord getTWordAt(int pos){
return sentence.get(pos);
}
/**
* Clear.
*/
public void clear(){
sentence.clear();
}
/**
* Size.
*
* @return the int
*/
public int size(){
return sentence.size();
}
//DEBUG
/**
* Prints the.
*/
public void print(){
for (int i = 0; i < sentence.size(); ++i){
sentence.get(i).print();
}
System.out.print("\n");
}
/**
* Prints the.
*
* @param out the out
* @throws IOException Signals that an I/O exception has occurred.
*/
public void print(Writer out) throws IOException{
for (int i = 0; i < sentence.size(); ++i){
sentence.get(i).print(out);
}
out.write("\n");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy