MarkupAnnotation markup = new MarkupAnnotation(jcas);
markup.setBegin(proto.getStart());
markup.setEnd(proto.getEnd());
// generate attributes
Attributes protoAttributes = proto.getAtts();
FSArray attribs = (FSArray) cas.createArrayFS(protoAttributes.getLength());
for (int index=0; index< protoAttributes.getLength();index++){
org.apache.uima.tika.AttributeFS afs = (AttributeFS) cas.createFS(attributeType);
afs.setLocalName(protoAttributes.getLocalName(index));
afs.setQualifiedName(protoAttributes.getQName(index));
afs.setUri(protoAttributes.getURI(index));
afs.setValue(protoAttributes.getValue(index));
afs.addToIndexes();
attribs.set(index, afs);
}
markup.setAttributes(attribs);
markup.setUri(proto.getUri());
markup.setName(proto.getLocalName());
markup.setQualifiedName(proto.getQName());