} else if (node.isBoolean()) {
return valueMatcher.matches(node.booleanValue());
} else if (node.isDouble()) {
return valueMatcher.matches(node.doubleValue());
} else if (node.isObject()) {
return valueMatcher.matches(node);
} else if (node.isNull()) {