コード例 #1
0
ファイル: JavaSupport.cs プロジェクト: pondyond/db4o
 private static void AddQueryAliases(IConfiguration config)
 {
     config.AddAlias(new TypeAlias("com.db4o.query.Evaluation", FullyQualifiedName(typeof(IEvaluation))));
     config.AddAlias(new TypeAlias("com.db4o.query.Candidate", FullyQualifiedName(typeof(ICandidate))));
     config.AddAlias(new WildcardAlias("com.db4o.internal.query.processor.*",
                                       "Db4objects.Db4o.Internal.Query.Processor.*, Db4objects.Db4o"));
 }
コード例 #2
0
ファイル: JavaSupport.cs プロジェクト: masroore/db4o
 private static void AddQueryAliases(IConfiguration config)
 {
     config.AddAlias(new TypeAlias("com.db4o.query.Evaluation", FullyQualifiedName(typeof (IEvaluation))));
     config.AddAlias(new TypeAlias("com.db4o.query.Candidate", FullyQualifiedName(typeof (ICandidate))));
     config.AddAlias(new WildcardAlias("com.db4o.internal.query.processor.*",
         "Db4objects.Db4o.Internal.Query.Processor.*, Db4objects.Db4o"));
 }
コード例 #3
0
ファイル: JavaSupport.cs プロジェクト: erdincay/db4o
		private static void AddExceptionAliases(IConfiguration config)
		{
			config.AddAlias(new TypeAlias("com.db4o.foundation.ChainedRuntimeException", FullyQualifiedName(typeof(Exception))));
			config.AddAlias(new TypeAlias("java.lang.Throwable", FullyQualifiedName(typeof(Exception))));
			config.AddAlias(new TypeAlias("java.lang.RuntimeException", FullyQualifiedName(typeof(Exception))));
			config.AddAlias(new TypeAlias("java.lang.Exception", FullyQualifiedName(typeof(Exception))));
		}
コード例 #4
0
 private static void AddExceptionAliases(IConfiguration config)
 {
     config.AddAlias(new TypeAlias("com.db4o.foundation.ChainedRuntimeException", FullyQualifiedName(typeof(Exception))));
     config.AddAlias(new TypeAlias("java.lang.Throwable", FullyQualifiedName(typeof(Exception))));
     config.AddAlias(new TypeAlias("java.lang.RuntimeException", FullyQualifiedName(typeof(Exception))));
     config.AddAlias(new TypeAlias("java.lang.Exception", FullyQualifiedName(typeof(Exception))));
 }
コード例 #5
0
ファイル: JavaSupport.cs プロジェクト: erdincay/db4o
		private static void AddClientServerAliases(IConfiguration config)
		{
#if !SILVERLIGHT
			config.AddAlias(new TypeAlias("com.db4o.User", FullyQualifiedName(typeof(User))));
			config.AddAlias(new TypeAlias("com.db4o.cs.internal.messages.MUserMessage$UserMessagePayload", "Db4objects.Db4o.CS.Internal.Messages.MUserMessage+UserMessagePayload, Db4objects.Db4o.CS"));
			config.AddAlias(new TypeAlias("com.db4o.internal.TransportObjectContainer$KnownObjectIdentity", "Db4objects.Db4o.Internal.TransportObjectContainer+KnownObjectIdentity, Db4objects.Db4o"));
			config.AddAlias(new WildcardAlias("com.db4o.cs.internal.*", "Db4objects.Db4o.CS.Internal.*, Db4objects.Db4o.CS"));
#endif
		}
コード例 #6
0
        private static void AddClientServerAliases(IConfiguration config)
        {
#if !SILVERLIGHT
            config.AddAlias(new TypeAlias("com.db4o.User", FullyQualifiedName(typeof(User))));
            config.AddAlias(new TypeAlias("com.db4o.cs.internal.messages.MUserMessage$UserMessagePayload", "Db4objects.Db4o.CS.Internal.Messages.MUserMessage+UserMessagePayload, Db4objects.Db4o.CS"));
            config.AddAlias(new TypeAlias("com.db4o.internal.TransportObjectContainer$KnownObjectIdentity", "Db4objects.Db4o.Internal.TransportObjectContainer+KnownObjectIdentity, Db4objects.Db4o"));
            config.AddAlias(new WildcardAlias("com.db4o.cs.internal.*", "Db4objects.Db4o.CS.Internal.*, Db4objects.Db4o.CS"));
#endif
        }
コード例 #7
0
 private void ConfigureAliases(IConfiguration configuration)
 {
     configuration.AddAlias(new TypeAlias("com.db4o.test.aliases.Person2", GetTypeName(GetAliasedDataType())));
     //	        configuration.AddAlias(
     //	            new WildcardAlias(
     //	                "com.db4o.test.aliases.*",
     //	                CurrentNamespace + ".*, " + CurrentAssemblyName));
     configuration.AddAlias(
         new TypeAlias("com.db4o.ext.Db4oDatabase", GetTypeName(typeof(Db4oDatabase))));
 }
コード例 #8
0
            /// <exception cref="System.Exception"></exception>
            public virtual void Test()
            {
                Fixture().ResetConfig();
                IConfiguration config = Fixture().Config();

                config.ReflectWith(((IReflector)ExcludingReflector.Value));
                TypeAlias alias = new TypeAlias(typeof(RemovedClassRefactoringTestSuite.Sub), typeof(
                                                    RemovedClassRefactoringTestSuite.NoSuper));

                config.AddAlias(alias);
                if ((((bool)DoDefragment.Value)))
                {
                    Defragment();
                }
                else
                {
                    Reopen();
                }
                RemovedClassRefactoringTestSuite.NoSuper result = ((RemovedClassRefactoringTestSuite.NoSuper
                                                                    )RetrieveOnlyInstance(typeof(RemovedClassRefactoringTestSuite.NoSuper)));
                Assert.AreEqual("sub", result._subField);
                RemovedClassRefactoringTestSuite.NoSuper newSuper = new RemovedClassRefactoringTestSuite.NoSuper
                                                                        ("foo");
                Store(newSuper);
                IQuery q = NewQuery(typeof(RemovedClassRefactoringTestSuite.NoSuper));

                q.Descend("_subField").Constrain("foo");
                IObjectSet objectSet = q.Execute();

                Assert.AreEqual(1, objectSet.Count);
                result = ((RemovedClassRefactoringTestSuite.NoSuper)objectSet.Next());
                Assert.AreEqual("foo", result._subField);
                Db().Refresh(result, int.MaxValue);
            }
コード例 #9
0
 public void Apply(IConfiguration config)
 {
     config.AddAlias(
         // Person1 instances should be read as Person2 objects
         new TypeAlias(
             GetTypeName(typeof(Person1)),
             GetTypeName(typeof(Person2))));
 }
コード例 #10
0
ファイル: TypeAliasesTestCase.cs プロジェクト: superyfwy/db4o
			public void Apply(IConfiguration config)
			{
				config.AddAlias(
					// Person1 instances should be read as Person2 objects
					new TypeAlias(
					GetTypeName(typeof(Person1)),
					GetTypeName(typeof(Person2))));
			}
コード例 #11
0
        /*
         * Registers an alias for persistent classes namespace and assembly. The current assembly is temporary
         * and renamed after each recompilation, that is why it can not be used for persistence. An alias name is used
         * to persist the classes
         */
        public static IConfiguration Configure()
        {
            Assembly       assembly      = Assembly.GetExecutingAssembly();
            String         assemblyName  = "Db4objects.StarterKit.Data.*, " + assembly.GetName().ToString().Substring(0, assembly.GetName().ToString().LastIndexOf("Version") - 2);
            IConfiguration configuration = Db4oFactory.Configure();

            configuration.AddAlias(new WildcardAlias("Db4objects.StarterKit.Data.*, Db4oSiteCS2", assemblyName));
            return(configuration);
        }
コード例 #12
0
        /// <exception cref="System.Exception"></exception>
        public virtual void Test()
        {
            IConfiguration config = Fixture().Config();

            config.AddAlias(new TypeAlias(FullyQualifiedName(typeof(AddIndexedValueTypeFieldTestCase.Version1)), FullyQualifiedName(typeof(AddIndexedValueTypeFieldTestCase.Version2))));
            config.ObjectClass(typeof(AddIndexedValueTypeFieldTestCase.Version2)).ObjectField("creationDate").Indexed(true);
            Reopen();
            Store(new AddIndexedValueTypeFieldTestCase.Version2("version2", System.DateTime.MaxValue));
            Assert.AreEqual(2, NewQuery(typeof(AddIndexedValueTypeFieldTestCase.Version2)).Execute().Count);
        }
コード例 #13
0
        private static void ConfigureAliases(IConfiguration config)
        {
            config.Add(new JavaSupport());

            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$Person", typeof(Person));
            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$Movies", typeof(Movies));
            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$UnoptimizideJoeFinder", typeof(UnoptimizideJoeFinder));
            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$StopServer", typeof(StopServer));
            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$PersonEvaluator", typeof(PersonEvaluator));

            config.AddAlias((new TypeAlias("com.db4o.crossplatform.test.server.StartServer$SortByYear", "Db4objects.Db4o.Tests.CLI1.CrossPlatform.Person+SortByYearImpl, Db4objects.Db4o.Tests")));
        }
コード例 #14
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestRetrieval()
        {
            Fixture().ResetConfig();
            IConfiguration config    = Fixture().Config();
            IReflector     reflector = new ExcludingReflector(new Type[] { typeof(RemovedFieldDefragmentTestCase.Before
                                                                                  ) });

            config.ReflectWith(reflector);
            TypeAlias alias = new TypeAlias(typeof(RemovedFieldDefragmentTestCase.Before), typeof(
                                                RemovedFieldDefragmentTestCase.After));

            config.AddAlias(alias);
            Defragment();
            RemovedFieldDefragmentTestCase.After after = ((RemovedFieldDefragmentTestCase.After
                                                           )RetrieveOnlyInstance(typeof(RemovedFieldDefragmentTestCase.After)));
            config = Fixture().Config();
            config.ReflectWith(new ExcludingReflector(new Type[] {  }));
            config.RemoveAlias(alias);
            Reopen();
            RemovedFieldDefragmentTestCase.Before before = ((RemovedFieldDefragmentTestCase.Before
                                                             )RetrieveOnlyInstance(typeof(RemovedFieldDefragmentTestCase.Before)));
            Assert.AreEqual(42, before._id);
        }
コード例 #15
0
 private void ConfigureAliases(IConfiguration configuration)
 {
     configuration.AddAlias(new TypeAlias("com.db4o.test.aliases.Person2", GetTypeName(GetAliasedDataType())));
     //	        configuration.AddAlias(
     //	            new WildcardAlias(
     //	                "com.db4o.test.aliases.*",
     //	                CurrentNamespace + ".*, " + CurrentAssemblyName));
     configuration.AddAlias(
         new TypeAlias("com.db4o.ext.Db4oDatabase", GetTypeName(typeof (Db4oDatabase))));
 }
コード例 #16
0
 private static void AddDb4OBasicAliases(IConfiguration config)
 {
     config.AddAlias(new WildcardAlias("com.db4o.ext.*", "Db4objects.Db4o.Ext.*, Db4objects.Db4o"));
     config.AddAlias(new TypeAlias("com.db4o.StaticField", FullyQualifiedName(typeof(StaticField))));
     config.AddAlias(new TypeAlias("com.db4o.StaticClass", FullyQualifiedName(typeof(StaticClass))));
 }
コード例 #17
0
 private static void AddCollectionAliases(IConfiguration config)
 {
     config.AddAlias(new TypeAlias("com.db4o.foundation.Collection4", FullyQualifiedName(typeof(Collection4))));
     config.AddAlias(new TypeAlias("com.db4o.foundation.List4", FullyQualifiedName(typeof(List4))));
 }
コード例 #18
0
ファイル: JavaSupport.cs プロジェクト: masroore/db4o
 private static void AddCollectionAliases(IConfiguration config)
 {
     config.AddAlias(new TypeAlias("com.db4o.foundation.Collection4", FullyQualifiedName(typeof (Collection4))));
     config.AddAlias(new TypeAlias("com.db4o.foundation.List4", FullyQualifiedName(typeof (List4))));
 }
コード例 #19
0
			public void Apply(IConfiguration config)
			{
				config.AddAlias(this._enclosing.alias);
			}
コード例 #20
0
ファイル: JavaSupport.cs プロジェクト: masroore/db4o
 private static void AddDb4OBasicAliases(IConfiguration config)
 {
     config.AddAlias(new WildcardAlias("com.db4o.ext.*", "Db4objects.Db4o.Ext.*, Db4objects.Db4o"));
     config.AddAlias(new TypeAlias("com.db4o.StaticField", FullyQualifiedName(typeof (StaticField))));
     config.AddAlias(new TypeAlias("com.db4o.StaticClass", FullyQualifiedName(typeof (StaticClass))));
 }
コード例 #21
0
 public void Apply(IConfiguration config)
 {
     config.AddAlias(this._enclosing.alias);
 }
コード例 #22
0
 private static void AddAlias(IConfiguration config, string storedType, Type runtimeType)
 {
     config.AddAlias(new TypeAlias(storedType, TypeReference.FromType(runtimeType).GetUnversionedName()));
 }
コード例 #23
0
        private static void ConfigureAliases(IConfiguration config)
        {
            config.Add(new JavaSupport());

            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$Person", typeof (Person));
            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$Movies", typeof (Movies));
            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$UnoptimizideJoeFinder",
                typeof (UnoptimizideJoeFinder));
            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$StopServer", typeof (StopServer));
            AddAlias(config, "com.db4o.crossplatform.test.server.StartServer$PersonEvaluator", typeof (PersonEvaluator));

            config.AddAlias(
                (new TypeAlias("com.db4o.crossplatform.test.server.StartServer$SortByYear",
                    "Db4objects.Db4o.Tests.CLI1.CrossPlatform.Person+SortByYearImpl, Db4objects.Db4o.Tests")));
        }
コード例 #24
0
 private static void AddAlias(IConfiguration config, string storedType, Type runtimeType)
 {
     config.AddAlias(new TypeAlias(storedType, TypeReference.FromType(runtimeType).GetUnversionedName()));
 }