public static void Main(String[] args) { Storage db = StorageFactory.Instance.CreateStorage(); db.Open("testraw.dbs"); TestRaw root = (TestRaw)db.Root; if (root == null) { root = new TestRaw(); L1List list = null; for (int i = 0; i < nListMembers; i++) { list = new L1List(i, list); } root.list = list; root.array = new List<ListItem>(nArrayElements); for (int i = 0; i < nArrayElements; i++) { root.array.Add(new ListItem(i)); } db.Root = root; Console.WriteLine("Initialization of database completed"); } L1List elem = root.list; for (int i = nListMembers; --i >= 0;) { Debug.Assert(elem.obj.Equals(i)); elem = elem.next; } for (int i = nArrayElements; --i >= 0;) { Debug.Assert(root.array[i].id == i); } Console.WriteLine("Database is OK"); db.Close(); }
public static void Main(String[] args) { Storage db = StorageFactory.Instance.CreateStorage(); db.SetProperty("perst.serialize.transient.objects", true); db.Open("testraw.dbs"); TestRaw root = (TestRaw)db.Root; if (root == null) { root = new TestRaw(); L1List list = null; for (int i = 0; i < nListMembers; i++) { list = new L1List(i, list); } root.list = list; root.map = new Hashtable(); for (int i = 0; i < nHashMembers; i++) { root.map["key-" + i] = "value-" + i; } db.Root = root; Console.WriteLine("Initialization of database completed"); } L1List elem = root.list; for (int i = nListMembers; --i >= 0;) { Debug.Assert(elem.obj.Equals(i)); elem = elem.next; } for (int i = nHashMembers; --i >= 0;) { Debug.Assert(root.map["key-" + i].Equals("value-" + i)); } Console.WriteLine("Database is OK"); db.Close(); }
public static void Main(string[] args) { Storage db = StorageFactory.Instance.CreateStorage(); db.SetProperty("perst.serialize.transient.objects", true); db.Open("testraw.dbs"); TestRaw root = (TestRaw) db.GetRoot(); if (root == null) { root = new TestRaw(); db.SetRoot(root); L1List list = null; for (int i = 0; i < nListMembers; i++) list = new L1List((System.Object) i, root, list); root.list = list; root.map = new System.Collections.Hashtable(); for (int i = 0; i < nHashMembers; i++) root.map["key-" + i] = "value-" + i; root.Store(); Console.Out.WriteLine("Initialization of database completed"); } L1List list2 = root.list; for (int i = nListMembers; --i >= 0; ) { Assert.That(list2.obj.Equals((System.Int32) i)); Assert.That(root == list2.root); list2 = list2.next; } for (int i = nHashMembers; --i >= 0; ) { Assert.That(root.map["key-" + i].Equals("value-" + i)); } Console.Out.WriteLine("Database is OK"); db.Close(); }
public static void Main(String[] args) { Storage db = StorageFactory.Instance.CreateStorage(); db.Open("testraw.dbs"); TestRaw root = (TestRaw)db.Root; if (root == null) { root = new TestRaw(); L1List list = null; for (int i = 0; i < nListMembers; i++) { list = new L1List(i, list); } root.list = list; root.array = new List <ListItem>(nArrayElements); for (int i = 0; i < nArrayElements; i++) { root.array.Add(new ListItem(i)); } db.Root = root; Console.WriteLine("Initialization of database completed"); } L1List elem = root.list; for (int i = nListMembers; --i >= 0;) { Debug.Assert(elem.obj.Equals(i)); elem = elem.next; } for (int i = nArrayElements; --i >= 0;) { Debug.Assert(root.array[i].id == i); } Console.WriteLine("Database is OK"); db.Close(); }
internal L1List(Object val, L1List list) { obj = val; next = list; }
internal L1List(object val, object tree, L1List list) { obj = val; root = tree; next = list; }