@Test public void nullCheckEnabledWithTestNode() throws Exception{ NodeBuilder rules = builder.child(INDEX_RULES); TestUtil.child(rules, "oak:TestNode/properties/prop2") .setProperty(PROP_NAME, "foo") .setProperty(FulltextIndexConstants.PROP_NULL_CHECK_ENABLED, true); root = registerTestNodeType(builder).getNodeState(); LuceneIndexDefinition idxDefn = new LuceneIndexDefinition(root, builder.getNodeState(), "/foo"); assertTrue(!idxDefn.getApplicableIndexingRule(TestUtil.NT_TEST).getNullCheckEnabledProperties().isEmpty()); }
@Test public void nullCheckEnabledWithTestNode() throws Exception{ NodeBuilder rules = builder.child(INDEX_RULES); TestUtil.child(rules, "oak:TestNode/properties/prop2") .setProperty(PROP_NAME, "foo") .setProperty(FulltextIndexConstants.PROP_NULL_CHECK_ENABLED, true); root = registerTestNodeType(builder).getNodeState(); IndexDefinition idxDefn = new IndexDefinition(root, builder.getNodeState(), "/foo"); assertTrue(!idxDefn.getApplicableIndexingRule(TestUtil.NT_TEST).getNullCheckEnabledProperties().isEmpty()); }
private boolean indexNullCheckEnabledProps(String path, D doc, NodeState state) { boolean fieldAdded = false; for (PropertyDefinition pd : indexingRule.getNullCheckEnabledProperties()) { if (isPropertyNull(state, pd)) { indexNullProperty(doc, pd); fieldAdded = true; } } return fieldAdded; }