use of org.neo4j.io.pagecache.context.CursorContext.NULL in project neo4j by neo4j.
the class SchemaStorageReadAndWriteTest method before.
@BeforeAll
void before() throws Exception {
testDirectory.prepareDirectory(getClass(), "test");
var storeFactory = new StoreFactory(databaseLayout, Config.defaults(), new DefaultIdGeneratorFactory(fs, immediate(), databaseLayout.getDatabaseName()), pageCache, fs, NullLogProvider.getInstance(), PageCacheTracer.NULL, writable());
neoStores = storeFactory.openNeoStores(true, StoreType.SCHEMA, StoreType.PROPERTY_KEY_TOKEN, StoreType.LABEL_TOKEN, StoreType.RELATIONSHIP_TYPE_TOKEN);
AtomicInteger tokenIdCounter = new AtomicInteger();
TokenCreator tokenCreator = (name, internal) -> tokenIdCounter.incrementAndGet();
TokenHolders tokens = new TokenHolders(new DelegatingTokenHolder(tokenCreator, TokenHolder.TYPE_PROPERTY_KEY), new DelegatingTokenHolder(tokenCreator, TokenHolder.TYPE_LABEL), new DelegatingTokenHolder(tokenCreator, TokenHolder.TYPE_RELATIONSHIP_TYPE));
tokens.setInitialTokens(StoreTokens.allTokens(neoStores), NULL);
tokenIdCounter.set(Math.max(tokenIdCounter.get(), tokens.propertyKeyTokens().size()));
tokenIdCounter.set(Math.max(tokenIdCounter.get(), tokens.labelTokens().size()));
tokenIdCounter.set(Math.max(tokenIdCounter.get(), tokens.relationshipTypeTokens().size()));
storage = new SchemaStorage(neoStores.getSchemaStore(), tokens, () -> KernelVersion.LATEST);
}
Aggregations