public MemoryIndexEngineTest() { super(new MemoryIndexEngine()); } }
public SpecialEquality(Query<O> query) { super(compatibleAttribute(((Equal) query).getAttribute()), ((Equal) query).getValue()); }
@Override public void setRepository(Repository repository) throws IllegalStateException { if (isRunning()) { throw new IllegalStateException(); } this.repository = repository; }
@Override public <O extends Entity> IndexedCollection<EntityHandle<O>> createIndexedCollection(Class<O> klass) { return new MemoryIndexEngine().createIndexedCollection(new OnHeapPersistence()); }
@Test @SneakyThrows public void cascading() { MemoryJournal journal = new MemoryJournal(); CascadingIndexEngine indexEngine = new CascadingIndexEngine(new FailingIndexEngine(), new MemoryIndexEngine()); indexEngine.setJournal(journal); assertNotNull(indexEngine.getIndexOnAttribute(INDEX, IndexEngine.IndexFeature.LT)); }
@Override public <A, O extends Entity> HashIndex onAttribute(Attribute<O, A> attribute) { return HashIndex.onAttribute(MemoryIndexEngine.compatibleAttribute(attribute)); } }
@Override public void setJournal(Journal journal) throws IllegalStateException { if (isRunning()) { throw new IllegalStateException(); } this.journal = journal; }
@BeforeMethod public void setUp() throws Exception { repository = new StandardRepository(); repository.addCommandSetProvider( new PackageCommandSetProvider(new Package[]{EntityQueryFactoryTest.class.getPackage()})); repository.addEventSetProvider( new PackageEventSetProvider(new Package[]{EntityQueryFactoryTest.class.getPackage()})); repository.setJournal(new MemoryJournal()); NTPServerTimeProvider timeProvider = new NTPServerTimeProvider(new String[]{"localhost"}); repository.setPhysicalTimeProvider(timeProvider); repository.setIndexEngine(new MemoryIndexEngine()); repository.setLockProvider(new LocalLockProvider()); repository.startAsync().awaitRunning(); }
new IndexCapabilities<Attribute>("Hash", new IndexFeature[]{IndexFeature.EQ, IndexFeature.IN, IndexFeature.QZ}, attr -> HashIndex.onAttribute(compatibleAttribute(attr))), new IndexCapabilities<Attribute>("Unique", new IndexFeature[]{IndexFeature.UNIQUE, IndexFeature.EQ, IndexFeature.IN}, attr -> UniqueIndex.onAttribute(compatibleAttribute(attr))), new IndexCapabilities<Attribute[]>("Compound", new IndexFeature[]{IndexFeature.COMPOUND, IndexFeature.EQ, IndexFeature.IN, IndexFeature.QZ}, attrs -> { Attribute[] attributes = (Attribute[]) Arrays.stream(attrs) .map(attr -> compatibleAttribute(attr)) .toArray(); return CompoundIndex.onAttributes(attributes); new IndexCapabilities<Attribute>("Navigable", new IndexFeature[]{IndexFeature.EQ, IndexFeature.IN, IndexFeature.QZ, IndexFeature.LT, IndexFeature.GT, IndexFeature.BT}, attr -> NavigableIndex.onAttribute(compatibleAttribute(attr))), new IndexCapabilities<Attribute>("RadixTree", new IndexFeature[]{IndexFeature.EQ, IndexFeature.IN, IndexFeature.SW}, attr -> RadixTreeIndex.onAttribute(compatibleAttribute(attr))), new IndexCapabilities<Attribute>("ReversedRadixTree", new IndexFeature[]{IndexFeature.EQ, IndexFeature.IN, IndexFeature.EW}, attr -> ReversedRadixTreeIndex.onAttribute(compatibleAttribute(attr))), new IndexCapabilities<Attribute>("InvertedRadixTree", new IndexFeature[]{IndexFeature.EQ, IndexFeature.IN, IndexFeature.CI}, attr -> InvertedRadixTreeIndex.onAttribute(compatibleAttribute(attr))), new IndexCapabilities<Attribute>("SuffixTree", new IndexFeature[]{IndexFeature.EQ, IndexFeature.IN, IndexFeature.EW, IndexFeature.SC}, attr -> SuffixTreeIndex.onAttribute(compatibleAttribute(attr)))
@BeforeMethod public void setUp() throws Exception { repository = StandardRepository.builder() .journal(new MemoryJournal()) .indexEngine(new MemoryIndexEngine()).build(); repository.startAsync().awaitRunning(); // Add commands/events after the startup, to simulate production better repository.addCommandSetProvider(new PackageCommandSetProvider(packages)); repository.addEventSetProvider(new PackageEventSetProvider(packages)); }
@BeforeMethod public void setUp() throws Exception { timeProvider = new NTPServerTimeProvider(new String[]{"localhost"}); repository = new StandardRepository(); repository.setPhysicalTimeProvider(timeProvider); repository.setJournal(new MemoryJournal()); repository.setIndexEngine(new MemoryIndexEngine()); lockProvider = new LocalLockProvider(); repository.setLockProvider(lockProvider); repository.startAsync().awaitRunning(); // Add commands/events after the startup, to simulate production better repository.addCommandSetProvider(new PackageCommandSetProvider(packages)); repository.addEventSetProvider(new PackageEventSetProvider(packages)); }