package org.apache.lucene.analysis.jate; /** * Represents the context where a candidate term appears in a sentence. The following information is * recorded: * <br/> sentence id * <br/> index of the first token of the candidate as it appears in the sentence * <br/> index of the second token of the candidate as it appears in the sentence * <br/> pos of the candidate, if makes sense */ public class SentenceContext { private int sentenceId; private int firstTokenIdx; private int lastTokenIdx; private String posTag; public SentenceContext(MWEMetadata metaData) { init(metaData); } public int getSentenceId() { return sentenceId; } public int getFirstTokenIdx() { return firstTokenIdx; } public int getLastTokenIdx() { return lastTokenIdx; } private void init(MWEMetadata metadata) { sentenceId = Integer.valueOf(metadata.getMetaData(MWEMetadataType.SOURCE_SENTENCE_ID_IN_DOC)); firstTokenIdx = Integer.valueOf(metadata.getMetaData(MWEMetadataType.FIRST_COMPOSING_TOKEN_ID_IN_SENT)); lastTokenIdx = Integer.valueOf(metadata.getMetaData(MWEMetadataType.LAST_COMPOSING_TOKEN_ID_IN_SENT)); posTag = metadata.getMetaData(MWEMetadataType.POS); //totalSentsInDoc=Integer.valueOf(metadata.getMetaData(MWEMetadataType.SENTENCES_IN_DOC)); } public String getPosTag() { return posTag; } public void setPosTag(String posTag) { this.posTag = posTag; } }