The data in derived events is available by using a dynamic cast:
Event ev = el.elementAt(i); ClassID evclass = ev.getClassID(); if (evclass == morphologyEventID) { MorphologyEvent mev = (MorphologyEvent) ev; // can now use methods of morphology event, e.g. mev.getStructure() }