public EvaluationResult evaluate( EvaluationContext context )
throws EvaluationException {
final Message _event = context.getCurrentMessage();
final EvaluationResult _result;
switch (_event.getType()) {
case Message.TYPE_ANY:
_result = expandedPath_.evaluate(context);
break;
case Message.TYPE_STRUCTURED:
String _domainName = _event.toStructuredEvent().header.fixed_header.event_type.domain_name;
_result = new EvaluationResult();
_result.setString(_domainName);
break;
default:
throw new RuntimeException();
}