public PocoInstantiator(PersistentClass persistentClass, IInstantiationOptimizer optimizer, IProxyFactory proxyFactory, bool generateFieldInterceptionProxy)
			: this(persistentClass.MappedClass, optimizer, persistentClass.HasEmbeddedIdentifier)
		{
			proxyInterface = persistentClass.ProxyInterface;
			this.proxyFactory = proxyFactory;
			this.generateFieldInterceptionProxy = generateFieldInterceptionProxy;
		}
 public PocoEntityInstantiator(
     EntityMetamodel entityMetamodel,
     PersistentClass persistentClass,
     IInstantiationOptimizer optimizer,
     IProxyFactory proxyFactory)
     : base(
         persistentClass.MappedClass,
         optimizer,
         persistentClass.HasEmbeddedIdentifier)
 {
     _entityMetamodel        = entityMetamodel;
     _proxyInterface         = persistentClass.ProxyInterface;
     _enhancedForLazyLoading = entityMetamodel.BytecodeEnhancementMetadata.EnhancedForLazyLoading;
     _proxyFactory           = proxyFactory;
 }
		public PocoInstantiator(PersistentClass persistentClass, IInstantiationOptimizer optimizer)
		{
			mappedClass = persistentClass.MappedClass;
			proxyInterface = persistentClass.ProxyInterface;
			embeddedIdentifier = persistentClass.HasEmbeddedIdentifier;
			this.optimizer = optimizer;

			try
			{
				constructor = ReflectHelper.GetDefaultConstructor(mappedClass);
			}
			catch (PropertyNotFoundException)
			{
				log.Info(string.Format("no default (no-argument) constructor for class: {0} (class must be instantiated by Interceptor)", mappedClass.FullName));
				constructor = null;
			}
		}
		public PocoInstantiator(System.Type mappedClass, IInstantiationOptimizer optimizer, bool embeddedIdentifier)
		{
			this.mappedClass = mappedClass;
			this.optimizer = optimizer;
			this.embeddedIdentifier = embeddedIdentifier;
			_isAbstract = ReflectHelper.IsAbstractClass(mappedClass);

			try
			{
				constructor = ReflectHelper.GetDefaultConstructor(mappedClass);
			}
			catch (PropertyNotFoundException)
			{
				log.Info("no default (no-argument) constructor for class: {0} (class must be instantiated by Interceptor)", mappedClass.FullName);
				constructor = null;
			}
		}
Example #5
0
        public PocoInstantiator(PersistentClass persistentClass, IInstantiationOptimizer optimizer)
        {
            mappedClass        = persistentClass.MappedClass;
            proxyInterface     = persistentClass.ProxyInterface;
            embeddedIdentifier = persistentClass.HasEmbeddedIdentifier;
            this.optimizer     = optimizer;

            try
            {
                constructor = ReflectHelper.GetDefaultConstructor(mappedClass);
            }
            catch (PropertyNotFoundException)
            {
                log.Info(string.Format("no default (no-argument) constructor for class: {0} (class must be instantiated by Interceptor)", mappedClass.FullName));
                constructor = null;
            }
        }
        public PocoInstantiator(Mapping.Component component, IInstantiationOptimizer optimizer)
        {
            mappedClass    = component.ComponentClass;
            this.optimizer = optimizer;

            proxyInterface     = null;
            embeddedIdentifier = false;

            try
            {
                constructor = ReflectHelper.GetDefaultConstructor(mappedClass);
            }
            catch (PropertyNotFoundException)
            {
                log.Info("no default (no-argument) constructor for class: {0} (class must be instantiated by Interceptor)", mappedClass.FullName);
                constructor = null;
            }
        }
		public void SetOptimizer(IInstantiationOptimizer optimizer)
		{
			this.optimizer = optimizer;
		}
 public void SetOptimizer(IInstantiationOptimizer optimizer)
 {
     this.optimizer = optimizer;
 }