private static AnnotationExtractRuleCreator lookupExtractRuleCreator(Env env, String ruleType) { if (env != null) { Object obj = env.get(ruleType); if (obj != null && obj instanceof AnnotationExtractRuleCreator) { return (AnnotationExtractRuleCreator) obj; } } if (ruleType == null) { return DEFAULT_EXTRACT_RULE_CREATOR; } else { return registeredRuleTypes.get(ruleType); } }
/** * Creates a default instance with the specified environment. * (use the default tokens annotation key as specified in the environment) * @param env Environment to use for binding variables and applying rules */ public CoreMapExpressionExtractor(Env env) { this.stages = new HashMap<>();//Generics.newHashMap(); this.env = env; this.tokensAnnotationKey = EnvLookup.getDefaultTokensAnnotationKey(env); this.collapseExtractionRules = false; if (env != null) { this.collapseExtractionRules = Objects.equals((Boolean) env.get("collapseExtractionRules"), true); if (env.get("verbose") != null) verbose = (env.get("verbose") != null) && Objects.equals((Boolean) env.get("verbose"), true); } }
protected static Object lookupFunctionObject(Env env, String name) { if (env != null) { Object obj = env.get(name); if (obj != null) { return obj; } } return registeredFunctions.get(name); }
final public String CoreMapVarValue(Env env) throws ParseException { Token value = null; value = jj_consume_token(REGEXVAR); {if (true) return (String) env.get(value.image);} throw new Error("Missing return statement in function"); }
public Value getValue(String varname) { Expression expr = (Expression) env.get(varname); if (expr != null) { return expr.evaluate(env); } else { throw new RuntimeException("Unable get expression for variable " + varname); } }
public SimpleQuantifiableEntity get(double amount, String unitName) { return new SimpleQuantifiableEntity(amount, (Unit) env.get(unitName)); }
public static Class lookupAnnotationKey(Env env, String name) { if (env != null) { Object obj = env.get(name); if (obj != null) { if (obj instanceof Class) { return (Class) obj; } else if (obj instanceof Value) { obj = ((Value) obj).get(); if (obj instanceof Class) { return (Class) obj; } } } } return AnnotationLookup.toCoreKey(name); }
boolean ok = false; if (env != null) { Object custom = env.get(value); if (custom != null) { p.add(c, (NodePattern) custom);
@Override public Value evaluate(Env env, Object... args) { Expression exp = null; String varName = value; if (args != null) { if (args.length == 1 && args[0] instanceof CoreMap) { CoreMap cm = (CoreMap) args[0]; if (VAR_SELF.equals(varName)) { return createValue(varName, cm); } Class annotationKey = EnvLookup.lookupAnnotationKey(env, varName); if (annotationKey != null) { return createValue(varName, cm.get(annotationKey)); } } } if (VAR_SELF.equals(varName)) { return createValue(varName, env.peek(varName)); } Object obj = env.get(varName); if (obj != null) { exp = asExpression(env, obj); } Value v = exp != null? exp.evaluate(env, args): null; if (v == null) { log.info("Unknown variable: " + varName); } return v; } public Expression assign(Expression expr) {
protected static AnnotationExtractRuleCreator lookupExtractRuleCreator(Env env, String ruleType) { if (env != null) { Object obj = env.get(ruleType); if (obj != null && obj instanceof AnnotationExtractRuleCreator) { return (AnnotationExtractRuleCreator) obj; } } if (ruleType == null) { return DEFAULT_EXTRACT_RULE_CREATOR; } else { return registeredRuleTypes.get(ruleType); } }
protected static Object lookupFunctionObject(Env env, String name) { if (env != null) { Object obj = env.get(name); if (obj != null) { return obj; } } return registeredFunctions.get(name); }
final public String CoreMapVarValue(Env env) throws ParseException { Token value = null; value = jj_consume_token(REGEXVAR); {if (true) return (String) env.get(value.image);} throw new Error("Missing return statement in function"); }
final public String CoreMapVarValue(Env env) throws ParseException { Token value = null; value = jj_consume_token(REGEXVAR); {if (true) return (String) env.get(value.image);} throw new Error("Missing return statement in function"); }
protected static Object lookupFunctionObject(Env env, String name) { if (env != null) { Object obj = env.get(name); if (obj != null) { return obj; } } return registeredFunctions.get(name); }
final public String CoreMapVarValue(Env env) throws ParseException { Token value = null; value = jj_consume_token(REGEXVAR); {if (true) return (String) env.get(value.image);} throw new Error("Missing return statement in function"); }
public Value getValue(String varname) { Expression expr = (Expression) env.get(varname); if (expr != null) { return expr.evaluate(env); } else { throw new RuntimeException("Unable get expression for variable " + varname); } }
public SimpleQuantifiableEntity get(double amount, String unitName) { return new SimpleQuantifiableEntity(amount, (Unit) env.get(unitName)); }
protected static Object lookupFunctionObject(Env env, String name) { if (env != null) { Object obj = env.get(name); if (obj != null) { return obj; } } return registeredFunctions.get(name); }
public Value getValue(String varname) { Expression expr = (Expression) env.get(varname); if (expr != null) { return expr.evaluate(env); } else { throw new RuntimeException("Unable get expression for variable " + varname); } }
public Value getValue(String varname) { Expression expr = (Expression) env.get(varname); if (expr != null) { return expr.evaluate(env); } else { throw new RuntimeException("Unable get expression for variable " + varname); } }