boolean ignoreCase = "true".equalsIgnoreCase(node.getAttribute("ignore-case"));
return new ContainsRule(var, value, ignoreCase);
}
else if ("exists".equals(name))
{
return new ExistsRule(node.getString("var", false, true));
}
else
{
throw new IllegalArgumentException("Unknown rule: " + name);
}