}
if (segmentId.compareTo("parseSectionTag") != 0) {
// If the default segment ID or a segment ID other than
// "parseSectionTag",
// create 1 segment using the given segment ID.
Segment sa = new Segment(jcas);
sa.setBegin(0);
sa.setEnd(jcas.getDocumentText().length());
sa.setId(segmentId);
sa.addToIndexes();
} else { // is "parseSectionTag", so search for the segment markers and
// annotate
BufferedReader fileReader = new BufferedReader(new StringReader(
text));
int charNum = 0;
int charPos = 0;
char[] sectIdArr = new char[5];
int endStartSegment = 0;
int beginEndSegment = 0;
try {
while ((charNum = fileReader.read()) != -1) {
if (charNum == '[') {
charPos++;
if (((charNum = fileReader.read()) == 's')
|| (charNum == 'e')) {
charPos++;
if (((charNum = fileReader.read()) == 't')
|| (charNum == 'n')) {
charPos++;
if (((charNum = fileReader.read()) == 'a')
|| (charNum == 'd')) {
charPos++;
if ((charNum = fileReader.read()) == 'r') {
endStartSegment = charPos + 24;
fileReader.skip(14);
fileReader.read(sectIdArr, 0, 5);
charPos = charPos + 19;
} else if (charNum == ' ') {
beginEndSegment = charPos - 5;
Segment sa = new Segment(jcas);
sa.setBegin(endStartSegment);
sa.setEnd(beginEndSegment);
sa.setId(String.copyValueOf(sectIdArr));
for (int i = 0; i < sectIdArr.length; i++)
sectIdArr[i] = ' ';
sa.addToIndexes();
}
charPos++;
}
}
}