test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicateTest.java
test_class.identifier: PropertyPredicateTest
test_case.body: @Test
      public void nonExistingProperty() {
          String name = "foo";
          final String value = "bar";
          PropertyPredicate p = new PropertyPredicate("any", new Predicate<PropertyState>() {
              @Override
              public boolean test(PropertyState property) {
                  return value.equals(property.getValue(STRING));
              }
          });
  
          assertFalse(p.test(createWithProperty(name, value)));
      }
test_case.class_method_signature: PropertyPredicateTest.nonExistingProperty()
test_case.full_signature: @Test public void nonExistingProperty()
test_case.identifier: nonExistingProperty
test_case.invocations: equals getValue assertFalse test createWithProperty
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void nonExistingProperty()
focal_class.declarator: name
focal_class.modifier: private final
focal_class.original_string: private final String name;
focal_class.type: String
focal_class.var_name: name
focal_class.declarator: propertyPredicate
focal_class.modifier: private final
focal_class.original_string: private final Predicate<PropertyState> propertyPredicate;
focal_class.type: Predicate<PropertyState>
focal_class.var_name: propertyPredicate
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicate.java
focal_class.identifier: PropertyPredicate
focal_class.interfaces: implements Predicate<NodeState>, com.google.common.base.Predicate<NodeState>
focal_class.class_method_signature: PropertyPredicate.PropertyPredicate(
              @NotNull String name, @NotNull Predicate<PropertyState> propertyPredicate)
focal_class.full_signature: public  PropertyPredicate(
              @NotNull String name, @NotNull Predicate<PropertyState> propertyPredicate)
focal_class.identifier: PropertyPredicate
focal_class.modifiers: public
focal_class.parameters: (
              @NotNull String name, @NotNull Predicate<PropertyState> propertyPredicate)
focal_class.signature:  PropertyPredicate(
              @NotNull String name, @NotNull Predicate<PropertyState> propertyPredicate)
focal_class.class_method_signature: PropertyPredicate.test(NodeState node)
focal_class.full_signature: @Override public boolean test(NodeState node)
focal_class.identifier: test
focal_class.modifiers: @Override public
focal_class.parameters: (NodeState node)
focal_class.return: boolean
focal_class.signature: boolean test(NodeState node)
focal_class.class_method_signature: PropertyPredicate.apply(NodeState node)
focal_class.full_signature: @Deprecated @Override public boolean apply(NodeState node)
focal_class.identifier: apply
focal_class.modifiers: @Deprecated @Override public
focal_class.parameters: (NodeState node)
focal_class.return: boolean
focal_class.signature: boolean apply(NodeState node)
focal_method.body: @Override
      public boolean test(NodeState node) {
          PropertyState property = node.getProperty(name);
          return property != null && propertyPredicate.test(property);
      }
focal_method.class_method_signature: PropertyPredicate.test(NodeState node)
focal_method.full_signature: @Override public boolean test(NodeState node)
focal_method.identifier: test
focal_method.invocations: getProperty test
focal_method.modifiers: @Override public
focal_method.parameters: (NodeState node)
focal_method.return: boolean
focal_method.signature: boolean test(NodeState node)