private void initialTokensABC() throws KernelException { holder.setInitialTokens( asList( token( "a", 1 ), token( "b", 2 ) ) ); when( creator.createToken( "c" ) ).thenReturn( 3 ); assertThat( holder.getOrCreateId( "c" ), is( 3 ) ); }
@Override public void start() throws Throwable { neoStores.makeStoreOk(); tokenHolders.propertyKeyTokens().setInitialTokens( neoStores.getPropertyKeyTokenStore().getTokens() ); tokenHolders.relationshipTypeTokens().setInitialTokens( neoStores.getRelationshipTypeTokenStore().getTokens() ); tokenHolders.labelTokens().setInitialTokens( neoStores.getLabelTokenStore().getTokens() ); neoStores.startCountStore(); // TODO: move this to counts store lifecycle loadSchemaCache(); indexingService.start(); labelScanStore.start(); idController.start(); }
@Test public void batchTokenGetMustReturnWhetherThereWereUnresolvedTokens() { holder.setInitialTokens( asList( token( "a", 1 ), token( "b", 2 ) ) ); String[] names; int[] ids; names = new String[]{"a", "X", "b"}; ids = new int[]{-1, -1, -1}; assertTrue( holder.getIdsByNames( names, ids ) ); assertThat( ids[0], is( 1 ) ); assertThat( ids[1], is( -1 ) ); assertThat( ids[2], is( 2 ) ); names = new String[]{"a", "b"}; ids = new int[]{-1, -1}; assertFalse( holder.getIdsByNames( names, ids ) ); assertThat( ids[0], is( 1 ) ); assertThat( ids[1], is( 2 ) ); }
@Test public void shouldClearTokensAsPartOfInitialTokenLoading() { // GIVEN holder.setInitialTokens( asList( token( "one", 1 ), token( "two", 2 ) ) ); assertTokens( holder.getAllTokens(), token( "one", 1 ), token( "two", 2 ) ); // WHEN holder.setInitialTokens( asList( token( "two", 2 ), token( "three", 3 ), token( "four", 4 ) ) ); // THEN assertTokens( holder.getAllTokens(), token( "two", 2 ), token( "three", 3 ), token( "four", 4 ) ); }
tokenHolders.propertyKeyTokens().setInitialTokens( neoStores.getPropertyKeyTokenStore().getTokens() ); tokenHolders.labelTokens().setInitialTokens( neoStores.getLabelTokenStore().getTokens() ); tokenHolders.relationshipTypeTokens().setInitialTokens( neoStores.getRelationshipTypeTokenStore().getTokens() );
propertyKeyTokenHolder.setInitialTokens( propertyKeyTokenStore.getTokens() ); TokenHolder relationshipTypeTokenHolder = new DelegatingTokenHolder( this::createNewRelationshipType, TokenHolder.TYPE_RELATIONSHIP_TYPE ); relationshipTypeTokenHolder.setInitialTokens( relationshipTypeTokenStore.getTokens() ); TokenHolder labelTokenHolder = new DelegatingTokenHolder( this::createNewLabelId, TokenHolder.TYPE_LABEL ); labelTokenHolder.setInitialTokens( labelTokenStore.getTokens() ); tokenHolders = new TokenHolders( propertyKeyTokenHolder, labelTokenHolder, relationshipTypeTokenHolder );
@Override public void start() throws Throwable { neoStores.makeStoreOk(); tokenHolders.propertyKeyTokens().setInitialTokens( neoStores.getPropertyKeyTokenStore().getTokens() ); tokenHolders.relationshipTypeTokens().setInitialTokens( neoStores.getRelationshipTypeTokenStore().getTokens() ); tokenHolders.labelTokens().setInitialTokens( neoStores.getLabelTokenStore().getTokens() ); neoStores.startCountStore(); // TODO: move this to counts store lifecycle loadSchemaCache(); indexingService.start(); labelScanStore.start(); idController.start(); }
propertyKeyTokenHolder.setInitialTokens( propertyKeyTokenStore.getTokens() ); TokenHolder relationshipTypeTokenHolder = new DelegatingTokenHolder( this::createNewRelationshipType, TokenHolder.TYPE_RELATIONSHIP_TYPE ); relationshipTypeTokenHolder.setInitialTokens( relationshipTypeTokenStore.getTokens() ); TokenHolder labelTokenHolder = new DelegatingTokenHolder( this::createNewLabelId, TokenHolder.TYPE_LABEL ); labelTokenHolder.setInitialTokens( labelTokenStore.getTokens() ); tokenHolders = new TokenHolders( propertyKeyTokenHolder, labelTokenHolder, relationshipTypeTokenHolder );