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(); } return _result; }