public static IIdSystem NewInstance(LocalObjectContainer localContainer) { var systemData = localContainer.SystemData(); var idSystemType = systemData.IdSystemType(); switch (idSystemType) { case Legacy: { return(new PointerBasedIdSystem(localContainer)); } case PointerBased: { return(new PointerBasedIdSystem(localContainer)); } case StackedBtree: { var inMemoryIdSystem = new InMemoryIdSystem(localContainer); var bTreeIdSystem = new BTreeIdSystem(localContainer, inMemoryIdSystem); systemData.FreespaceIdSystem(bTreeIdSystem.FreespaceIdSystem()); return(new BTreeIdSystem(localContainer, bTreeIdSystem)); } case SingleBtree: { var smallInMemoryIdSystem = new InMemoryIdSystem(localContainer); var smallBTreeIdSystem = new BTreeIdSystem(localContainer, smallInMemoryIdSystem ); systemData.FreespaceIdSystem(smallBTreeIdSystem.FreespaceIdSystem()); return(smallBTreeIdSystem); } case InMemory: { return(new InMemoryIdSystem(localContainer)); } case Custom: { var customIdSystemFactory = localContainer.ConfigImpl.CustomIdSystemFactory (); if (customIdSystemFactory == null) { throw new Db4oFatalException( "Custom IdSystem configured but no factory was found. See IdSystemConfiguration#useCustomSystem()" ); } return(customIdSystemFactory.NewInstance(localContainer)); } default: { return(new PointerBasedIdSystem(localContainer)); break; } } }
public static IIdSystem NewInstance(LocalObjectContainer localContainer) { var systemData = localContainer.SystemData(); var idSystemType = systemData.IdSystemType(); switch (idSystemType) { case Legacy: { return new PointerBasedIdSystem(localContainer); } case PointerBased: { return new PointerBasedIdSystem(localContainer); } case StackedBtree: { var inMemoryIdSystem = new InMemoryIdSystem(localContainer); var bTreeIdSystem = new BTreeIdSystem(localContainer, inMemoryIdSystem); systemData.FreespaceIdSystem(bTreeIdSystem.FreespaceIdSystem()); return new BTreeIdSystem(localContainer, bTreeIdSystem); } case SingleBtree: { var smallInMemoryIdSystem = new InMemoryIdSystem(localContainer); var smallBTreeIdSystem = new BTreeIdSystem(localContainer, smallInMemoryIdSystem ); systemData.FreespaceIdSystem(smallBTreeIdSystem.FreespaceIdSystem()); return smallBTreeIdSystem; } case InMemory: { return new InMemoryIdSystem(localContainer); } case Custom: { var customIdSystemFactory = localContainer.ConfigImpl.CustomIdSystemFactory (); if (customIdSystemFactory == null) { throw new Db4oFatalException( "Custom IdSystem configured but no factory was found. See IdSystemConfiguration#useCustomSystem()" ); } return customIdSystemFactory.NewInstance(localContainer); } default: { return new PointerBasedIdSystem(localContainer); break; } } }
public _IFunction4_52(BTreeIdSystem _enclosing) { this._enclosing = _enclosing; }
public _IVisitor4_167(BTreeIdSystem _enclosing) { this._enclosing = _enclosing; }