package edu.stanford.nlp.mt.util;

import java.util.List;
import edu.stanford.nlp.util.StringUtils;

public class BasicNBestEntry {
  private String line;
  private int sentenceNumber;
  private Sequence<IString> tokens;
  private float score;

  public BasicNBestEntry(String input) {
    line = input;
    List<List<String>> fields = StringUtils.splitFieldsFast(input.trim(), "|||");
    sentenceNumber = Integer.valueOf(fields.get(0).get(0));
    tokens = IStrings.toIStringSequence(fields.get(1));
    score = Float.parseFloat(fields.get(3).get(0));
  } 

  public String getLine() { return line; }
  public int getNumber() { return sentenceNumber; }
  public Sequence<IString> getTokens() { return tokens; }
  public float getScore() { return score; }
}