package ru.csu.stan.java.classgen.handlers;
import javax.xml.stream.events.StartElement;
import ru.csu.stan.java.classgen.automaton.IContext;
/**
* Обработчик события начала тега.
* Использует контекст классов (автомат).
* Переводит его в новое состояние при получении соответствующего тега.
*
* @author mz
*
*/
public class StartElementHandler<T> implements IStaxHandler<T> {
private StartElement event;
public StartElementHandler(StartElement event){
this.event = event;
}
@Override
public IContext<T> handle(final IContext<T> context) {
IContext<T> result = context.getNextState(context, event.getName().toString());
result.processTag(event.getName().toString(), new NodeAttributes(event));
return result;
}
}