test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/IndexUtilsTest.java
test_class.identifier: IndexUtilsTest
test_case.body: @Test
      public void asyncName() throws Exception {
          assertNull(IndexUtils.getAsyncLaneName(EMPTY_NODE, "/fooIndex"));
  
          NodeBuilder builder = EMPTY_NODE.builder();
          builder.setProperty("async", newArrayList("async2", "sync"), Type.STRINGS);
          assertEquals("async2", IndexUtils.getAsyncLaneName(builder.getNodeState(), "/fooIndex"));
  
          builder.setProperty("async", newArrayList("async3"), Type.STRINGS);
          assertEquals("async3", IndexUtils.getAsyncLaneName(builder.getNodeState(), "/fooIndex"));
      }
test_case.class_method_signature: IndexUtilsTest.asyncName()
test_case.full_signature: @Test public void asyncName()
test_case.identifier: asyncName
test_case.invocations: assertNull getAsyncLaneName builder setProperty newArrayList assertEquals getAsyncLaneName getNodeState setProperty newArrayList assertEquals getAsyncLaneName getNodeState
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void asyncName()
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexUtils.java
focal_class.identifier: IndexUtils
focal_class.class_method_signature: IndexUtils.IndexUtils()
focal_class.full_signature: private  IndexUtils()
focal_class.identifier: IndexUtils
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  IndexUtils()
focal_class.class_method_signature: IndexUtils.getOrCreateOakIndex(NodeBuilder root)
focal_class.full_signature: public static NodeBuilder getOrCreateOakIndex(NodeBuilder root)
focal_class.identifier: getOrCreateOakIndex
focal_class.modifiers: public static
focal_class.parameters: (NodeBuilder root)
focal_class.return: NodeBuilder
focal_class.signature: NodeBuilder getOrCreateOakIndex(NodeBuilder root)
focal_class.class_method_signature: IndexUtils.createIndexDefinition(@NotNull NodeBuilder index,
                                                      @NotNull String indexDefName,
                                                      boolean reindex,
                                                      boolean unique,
                                                      @NotNull Collection<String> propertyNames,
                                                      @Nullable Collection<String> declaringNodeTypeNames)
focal_class.full_signature: public static NodeBuilder createIndexDefinition(@NotNull NodeBuilder index,
                                                      @NotNull String indexDefName,
                                                      boolean reindex,
                                                      boolean unique,
                                                      @NotNull Collection<String> propertyNames,
                                                      @Nullable Collection<String> declaringNodeTypeNames)
focal_class.identifier: createIndexDefinition
focal_class.modifiers: public static
focal_class.parameters: (@NotNull NodeBuilder index,
                                                      @NotNull String indexDefName,
                                                      boolean reindex,
                                                      boolean unique,
                                                      @NotNull Collection<String> propertyNames,
                                                      @Nullable Collection<String> declaringNodeTypeNames)
focal_class.return: NodeBuilder
focal_class.signature: NodeBuilder createIndexDefinition(@NotNull NodeBuilder index,
                                                      @NotNull String indexDefName,
                                                      boolean reindex,
                                                      boolean unique,
                                                      @NotNull Collection<String> propertyNames,
                                                      @Nullable Collection<String> declaringNodeTypeNames)
focal_class.class_method_signature: IndexUtils.createIndexDefinition(@NotNull Tree indexNode,
                                               @NotNull String indexDefName,
                                               boolean unique,
                                               @NotNull String[] propertyNames,
                                               @NotNull String... declaringNodeTypeNames)
focal_class.full_signature: public static Tree createIndexDefinition(@NotNull Tree indexNode,
                                               @NotNull String indexDefName,
                                               boolean unique,
                                               @NotNull String[] propertyNames,
                                               @NotNull String... declaringNodeTypeNames)
focal_class.identifier: createIndexDefinition
focal_class.modifiers: public static
focal_class.parameters: (@NotNull Tree indexNode,
                                               @NotNull String indexDefName,
                                               boolean unique,
                                               @NotNull String[] propertyNames,
                                               @NotNull String... declaringNodeTypeNames)
focal_class.return: Tree
focal_class.signature: Tree createIndexDefinition(@NotNull Tree indexNode,
                                               @NotNull String indexDefName,
                                               boolean unique,
                                               @NotNull String[] propertyNames,
                                               @NotNull String... declaringNodeTypeNames)
focal_class.class_method_signature: IndexUtils.createIndexDefinition(@NotNull Tree indexNode,
                                               @NotNull String indexDefName,
                                               boolean unique,
                                               @NotNull Collection<String> propertyNames,
                                               @Nullable Collection<String> declaringNodeTypeNames,
                                               @NotNull String propertyIndexType,
                                               @Nullable Map<String, String> properties)
focal_class.full_signature: public static Tree createIndexDefinition(@NotNull Tree indexNode,
                                               @NotNull String indexDefName,
                                               boolean unique,
                                               @NotNull Collection<String> propertyNames,
                                               @Nullable Collection<String> declaringNodeTypeNames,
                                               @NotNull String propertyIndexType,
                                               @Nullable Map<String, String> properties)
focal_class.identifier: createIndexDefinition
focal_class.modifiers: public static
focal_class.parameters: (@NotNull Tree indexNode,
                                               @NotNull String indexDefName,
                                               boolean unique,
                                               @NotNull Collection<String> propertyNames,
                                               @Nullable Collection<String> declaringNodeTypeNames,
                                               @NotNull String propertyIndexType,
                                               @Nullable Map<String, String> properties)
focal_class.return: Tree
focal_class.signature: Tree createIndexDefinition(@NotNull Tree indexNode,
                                               @NotNull String indexDefName,
                                               boolean unique,
                                               @NotNull Collection<String> propertyNames,
                                               @Nullable Collection<String> declaringNodeTypeNames,
                                               @NotNull String propertyIndexType,
                                               @Nullable Map<String, String> properties)
focal_class.class_method_signature: IndexUtils.createReferenceIndex(@NotNull NodeBuilder index)
focal_class.full_signature: public static void createReferenceIndex(@NotNull NodeBuilder index)
focal_class.identifier: createReferenceIndex
focal_class.modifiers: public static
focal_class.parameters: (@NotNull NodeBuilder index)
focal_class.return: void
focal_class.signature: void createReferenceIndex(@NotNull NodeBuilder index)
focal_class.class_method_signature: IndexUtils.isIndexNodeType(NodeState state)
focal_class.full_signature: public static boolean isIndexNodeType(NodeState state)
focal_class.identifier: isIndexNodeType
focal_class.modifiers: public static
focal_class.parameters: (NodeState state)
focal_class.return: boolean
focal_class.signature: boolean isIndexNodeType(NodeState state)
focal_class.class_method_signature: IndexUtils.isIndexNodeType(NodeState state, String typeIn)
focal_class.full_signature: public static boolean isIndexNodeType(NodeState state, String typeIn)
focal_class.identifier: isIndexNodeType
focal_class.modifiers: public static
focal_class.parameters: (NodeState state, String typeIn)
focal_class.return: boolean
focal_class.signature: boolean isIndexNodeType(NodeState state, String typeIn)
focal_class.class_method_signature: IndexUtils.createIndexDefinition(@NotNull NodeBuilder indexNode, 
                                               @NotNull String indexDefName, 
                                               boolean unique, 
                                               @NotNull Iterable<String> propertyNames, 
                                               @Nullable String[] declaringNodeTypeNames, 
                                               @NotNull String propertyIndexType,
                                               Map<String, String> properties)
focal_class.full_signature: public static NodeBuilder createIndexDefinition(@NotNull NodeBuilder indexNode, 
                                               @NotNull String indexDefName, 
                                               boolean unique, 
                                               @NotNull Iterable<String> propertyNames, 
                                               @Nullable String[] declaringNodeTypeNames, 
                                               @NotNull String propertyIndexType,
                                               Map<String, String> properties)
focal_class.identifier: createIndexDefinition
focal_class.modifiers: public static
focal_class.parameters: (@NotNull NodeBuilder indexNode, 
                                               @NotNull String indexDefName, 
                                               boolean unique, 
                                               @NotNull Iterable<String> propertyNames, 
                                               @Nullable String[] declaringNodeTypeNames, 
                                               @NotNull String propertyIndexType,
                                               Map<String, String> properties)
focal_class.return: NodeBuilder
focal_class.signature: NodeBuilder createIndexDefinition(@NotNull NodeBuilder indexNode, 
                                               @NotNull String indexDefName, 
                                               boolean unique, 
                                               @NotNull Iterable<String> propertyNames, 
                                               @Nullable String[] declaringNodeTypeNames, 
                                               @NotNull String propertyIndexType,
                                               Map<String, String> properties)
focal_class.class_method_signature: IndexUtils.getAsyncLaneName(NodeState idxState, String indexPath)
focal_class.full_signature: @Nullable public static String getAsyncLaneName(NodeState idxState, String indexPath)
focal_class.identifier: getAsyncLaneName
focal_class.modifiers: @Nullable public static
focal_class.parameters: (NodeState idxState, String indexPath)
focal_class.return: String
focal_class.signature: String getAsyncLaneName(NodeState idxState, String indexPath)
focal_class.class_method_signature: IndexUtils.getAsyncLaneName(NodeState idxState, String indexPath, PropertyState async)
focal_class.full_signature: @Nullable public static String getAsyncLaneName(NodeState idxState, String indexPath, PropertyState async)
focal_class.identifier: getAsyncLaneName
focal_class.modifiers: @Nullable public static
focal_class.parameters: (NodeState idxState, String indexPath, PropertyState async)
focal_class.return: String
focal_class.signature: String getAsyncLaneName(NodeState idxState, String indexPath, PropertyState async)
focal_method.body: @Nullable
      public static String getAsyncLaneName(NodeState idxState, String indexPath) {
          return getAsyncLaneName(idxState, indexPath, idxState.getProperty(IndexConstants.ASYNC_PROPERTY_NAME));
      }
focal_method.class_method_signature: IndexUtils.getAsyncLaneName(NodeState idxState, String indexPath)
focal_method.full_signature: @Nullable public static String getAsyncLaneName(NodeState idxState, String indexPath)
focal_method.identifier: getAsyncLaneName
focal_method.invocations: getAsyncLaneName getProperty
focal_method.modifiers: @Nullable public static
focal_method.parameters: (NodeState idxState, String indexPath)
focal_method.return: String
focal_method.signature: String getAsyncLaneName(NodeState idxState, String indexPath)