/** @generated * @param jcas JCas to which this Feature Structure belongs * @param begin offset to the begin spot in the SofA * @param end offset to the end spot in the SofA */ public EventMention(JCas jcas, int begin, int end) { super(jcas); setBegin(begin); setEnd(end); readObject(); }
public void writeEvent(EventMention event) throws IOException { if (null == event) throw new IllegalArgumentException("null reference has been passed instead on an EventMention instance."); String id = event.getId(); if (!writtenIds.contains(id)) writtenIds.add(id); else { System.out.println("ERROR! Event already written " + event.getId() + " " + event.getCoveredText()); return; EventTrigger trigger = event.getTrigger(); if (null == trigger) throw new IllegalArgumentException("An EventMention without a trigger occurred: " + event); if (!triggerWriter.isWritten(trigger)) triggerWriter.writeTrigger(trigger); String line = event.getId() + "\t" + trigger.getSpecificType() + ":" + trigger.getId() + " "; FSArray arguments = event.getArguments(); if (null == arguments || 0 == arguments.size()) throw new IllegalArgumentException("An EventMention without arguments occurred: " + event);
PData eventArg1 = event.getPdata1(); PData eventArg2 = event.getPdata2(); uimaEvent = new EventMention(aJCas, begin, end); uimaEvent.setId(event.PID); uimaEvent.setSpecificType(uimaTrigger.getSpecificType()); uimaEvent.setTrigger(uimaTrigger); triggerAnnotations, aJCas); uimaEvent.addToIndexes(); eventAnnotations.put(event.PID, uimaEvent);
+ eventArg.toString() + "\" failed, the UIMA EventMention is null."); uimaArg = new ArgumentMention(aJCas, uimaEventArg.getBegin(), uimaEventArg.getEnd()); uimaArg.setRef(uimaEventArg); uimaArg.setRole(determineArgumentRole(uimaEvent, uimaArg, argPos)); FSArray uimaArgs = uimaEvent.getArguments(); if (uimaArgs != null && argPos <= uimaArgs.size()) { if (uimaArgs.get(argPos - 1) != null) { uimaArgs.set(argPos - 1, uimaArg); uimaEvent.setArguments(uimaArgs);
/** @generated * @param jcas JCas to which this Feature Structure belongs */ public EventMention(JCas jcas) { super(jcas); readObject(); }
/** * * @param uimaEvent * @param uimaArg * @param argPos * @return * <ul> * <li><em>Theme</em> if <tt>argPos</tt> is 1</li> * <li><em>Theme2</em> when it's the second argument and it's a * protein (actually: when the argument is not another * <tt>EventMention</tt>) and the event type is "Binding"</li> * <li><em>Cause</em> otherwise</li> * </ul> */ private String determineArgumentRole(EventMention uimaEvent, ArgumentMention uimaArg, int argPos) { if (argPos == 1) { return "Theme"; } if (uimaEvent.getSpecificType().equals("Binding") && !(uimaArg.getRef() instanceof EventMention)) { return "Theme2"; } return "Cause"; }
/** Internal - constructor used by generator * @generated * @param addr low level Feature Structure reference * @param type the type of this Feature Structure */ public EventMention(int addr, TOP_Type type) { super(addr, type); readObject(); }