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; } }
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; }