test_class.declarator: temporaryFolder = new TemporaryFolder(new File("target"))
test_class.modifier: @Rule
      public final
test_class.original_string: @Rule
      public final TemporaryFolder temporaryFolder = new TemporaryFolder(new File("target"));
test_class.type: TemporaryFolder
test_class.var_name: temporaryFolder
test_class.declarator: store = new MemoryNodeStore()
test_class.modifier: private
test_class.original_string: private NodeStore store = new MemoryNodeStore();
test_class.type: NodeStore
test_class.var_name: store
test_class.declarator: asyncService = mock(AsyncIndexInfoService.class)
test_class.modifier: private
test_class.original_string: private AsyncIndexInfoService asyncService = mock(AsyncIndexInfoService.class);
test_class.type: AsyncIndexInfoService
test_class.var_name: asyncService
test_class.declarator: provider
test_class.modifier: private
test_class.original_string: private LuceneIndexInfoProvider provider;
test_class.type: LuceneIndexInfoProvider
test_class.var_name: provider
test_class.file: oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexInfoProviderTest.java
test_class.identifier: LuceneIndexInfoProviderTest
test_case.body: @Test(expected = IllegalArgumentException.class)
      public void infoNonExisting() throws Exception {
          provider.getInfo("/no/existing/path");
      }
test_case.class_method_signature: LuceneIndexInfoProviderTest.infoNonExisting()
test_case.full_signature: @Test(expected = IllegalArgumentException.class) public void infoNonExisting()
test_case.identifier: infoNonExisting
test_case.invocations: getInfo
test_case.modifiers: @Test(expected = IllegalArgumentException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void infoNonExisting()
focal_class.declarator: log = LoggerFactory.getLogger(getClass())
focal_class.modifier: private final
focal_class.original_string: private final Logger log = LoggerFactory.getLogger(getClass());
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: nodeStore
focal_class.modifier: private final
focal_class.original_string: private final NodeStore nodeStore;
focal_class.type: NodeStore
focal_class.var_name: nodeStore
focal_class.declarator: asyncInfoService
focal_class.modifier: private final
focal_class.original_string: private final AsyncIndexInfoService asyncInfoService;
focal_class.type: AsyncIndexInfoService
focal_class.var_name: asyncInfoService
focal_class.declarator: workDir
focal_class.modifier: private final
focal_class.original_string: private final File workDir;
focal_class.type: File
focal_class.var_name: workDir
focal_class.file: oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexInfoProvider.java
focal_class.identifier: LuceneIndexInfoProvider
focal_class.interfaces: implements IndexInfoProvider
focal_class.class_method_signature: LuceneIndexInfoProvider.LuceneIndexInfoProvider(NodeStore nodeStore, AsyncIndexInfoService asyncInfoService, File workDir)
focal_class.full_signature: public  LuceneIndexInfoProvider(NodeStore nodeStore, AsyncIndexInfoService asyncInfoService, File workDir)
focal_class.identifier: LuceneIndexInfoProvider
focal_class.modifiers: public
focal_class.parameters: (NodeStore nodeStore, AsyncIndexInfoService asyncInfoService, File workDir)
focal_class.signature:  LuceneIndexInfoProvider(NodeStore nodeStore, AsyncIndexInfoService asyncInfoService, File workDir)
focal_class.class_method_signature: LuceneIndexInfoProvider.getType()
focal_class.full_signature: @Override public String getType()
focal_class.identifier: getType
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getType()
focal_class.class_method_signature: LuceneIndexInfoProvider.getInfo(String indexPath)
focal_class.full_signature: @Override public IndexInfo getInfo(String indexPath)
focal_class.identifier: getInfo
focal_class.modifiers: @Override public
focal_class.parameters: (String indexPath)
focal_class.return: IndexInfo
focal_class.signature: IndexInfo getInfo(String indexPath)
focal_class.class_method_signature: LuceneIndexInfoProvider.isValid(String indexPath)
focal_class.full_signature: @Override public boolean isValid(String indexPath)
focal_class.identifier: isValid
focal_class.modifiers: @Override public
focal_class.parameters: (String indexPath)
focal_class.return: boolean
focal_class.signature: boolean isValid(String indexPath)
focal_class.class_method_signature: LuceneIndexInfoProvider.computeAsyncIndexInfo(NodeState idxState, String indexPath, LuceneIndexInfo info)
focal_class.full_signature: private void computeAsyncIndexInfo(NodeState idxState, String indexPath, LuceneIndexInfo info)
focal_class.identifier: computeAsyncIndexInfo
focal_class.modifiers: private
focal_class.parameters: (NodeState idxState, String indexPath, LuceneIndexInfo info)
focal_class.return: void
focal_class.signature: void computeAsyncIndexInfo(NodeState idxState, String indexPath, LuceneIndexInfo info)
focal_class.class_method_signature: LuceneIndexInfoProvider.computeSize(NodeState idxState, LuceneIndexInfo info)
focal_class.full_signature: private void computeSize(NodeState idxState, LuceneIndexInfo info)
focal_class.identifier: computeSize
focal_class.modifiers: private
focal_class.parameters: (NodeState idxState, LuceneIndexInfo info)
focal_class.return: void
focal_class.signature: void computeSize(NodeState idxState, LuceneIndexInfo info)
focal_class.class_method_signature: LuceneIndexInfoProvider.computeLastUpdatedTime(NodeState idxState, LuceneIndexInfo info)
focal_class.full_signature: private static void computeLastUpdatedTime(NodeState idxState, LuceneIndexInfo info)
focal_class.identifier: computeLastUpdatedTime
focal_class.modifiers: private static
focal_class.parameters: (NodeState idxState, LuceneIndexInfo info)
focal_class.return: void
focal_class.signature: void computeLastUpdatedTime(NodeState idxState, LuceneIndexInfo info)
focal_class.class_method_signature: LuceneIndexInfoProvider.computeIndexDefinitionChange(NodeState idxState, LuceneIndexInfo info)
focal_class.full_signature: private static void computeIndexDefinitionChange(NodeState idxState, LuceneIndexInfo info)
focal_class.identifier: computeIndexDefinitionChange
focal_class.modifiers: private static
focal_class.parameters: (NodeState idxState, LuceneIndexInfo info)
focal_class.return: void
focal_class.signature: void computeIndexDefinitionChange(NodeState idxState, LuceneIndexInfo info)
focal_method.body: @Override
      public IndexInfo getInfo(String indexPath) throws IOException {
          NodeState idxState = NodeStateUtils.getNode(nodeStore.getRoot(), indexPath);
  
          checkArgument(LuceneIndexConstants.TYPE_LUCENE.equals(idxState.getString(IndexConstants.TYPE_PROPERTY_NAME)),
                  "Index definition at [%s] is not of type 'lucene'", indexPath);
  
          LuceneIndexInfo info = new LuceneIndexInfo(indexPath);
          computeSize(idxState, info);
          computeIndexDefinitionChange(idxState, info);
          computeLastUpdatedTime(idxState, info);
          computeAsyncIndexInfo(idxState, indexPath, info);
          return info;
      }
focal_method.class_method_signature: LuceneIndexInfoProvider.getInfo(String indexPath)
focal_method.full_signature: @Override public IndexInfo getInfo(String indexPath)
focal_method.identifier: getInfo
focal_method.invocations: getNode getRoot checkArgument equals getString computeSize computeIndexDefinitionChange computeLastUpdatedTime computeAsyncIndexInfo
focal_method.modifiers: @Override public
focal_method.parameters: (String indexPath)
focal_method.return: IndexInfo
focal_method.signature: IndexInfo getInfo(String indexPath)