package ru.csu.stan.java.classgen.handlers;
import javax.xml.stream.events.EndElement;
import ru.csu.stan.java.classgen.automaton.IContext;
/**
* Обработчик завершающего тега.
* Закрывает текущее состояние в контексте и возвращается к предыдущему.
*
* @author mz
*
*/
public class EndElementHandler<T> implements IStaxHandler<T>{
/** Событие окончания тега*/
private EndElement event;
/** Конструктор */
public EndElementHandler(EndElement event){
this.event = event;
}
@Override
public IContext<T> handle(final IContext<T> context) {
context.finish(event.getName().toString());
IContext<T> result = context.getPreviousState(event.getName().toString());
return result;
}
}