public ExpressionTransformer(Schema schema) { for (Map.Entry<String, FieldSpec> entry : schema.getFieldSpecMap().entrySet()) { FieldSpec fieldSpec = entry.getValue(); String expression = fieldSpec.getTransformFunction(); if (expression != null) { try { _expressionEvaluators.put(entry.getKey(), new FunctionExpressionEvaluator(expression)); } catch (Exception e) { LOGGER.error("Caught exception while constructing expression evaluator for: {}, skipping", expression, e); } } } }