/// <summary> /// Ctor. /// </summary> /// <param name="propertyName">property name</param> /// <param name="mapKey">key in map</param> /// <param name="fragmentFactory">for creating fragments</param> public DOMMapGetter( string propertyName, string mapKey, FragmentFactorySPI fragmentFactory) { _propertyMap = propertyName; _mapKey = mapKey; _fragmentFactory = fragmentFactory; }
/// <summary> /// Ctor. /// </summary> /// <param name="getter">property getter returning the parent node</param> /// <param name="index">to get item at</param> /// <param name="fragmentFactory">for creating fragments, or null if not creating fragments</param> public XPathPropertyArrayItemGetter( EventPropertyGetterSPI getter, int index, FragmentFactorySPI fragmentFactory) { this.getter = getter; this.index = index; this.fragmentFactory = fragmentFactory; }
/// <summary> /// Ctor. /// </summary> /// <param name="propertyName">property name</param> /// <param name="fragmentFactory">for creating fragments</param> /// <param name="isArray">if this is an array property</param> public DOMComplexElementGetter( string propertyName, FragmentFactorySPI fragmentFactory, bool isArray) { this.propertyName = propertyName; this.fragmentFactory = fragmentFactory; this.isArray = isArray; }
/// <summary> /// Ctor. /// </summary> /// <param name="getterChain">is the chain of getters to retrieve each nested property</param> /// <param name="fragmentFactory">for creating fragments</param> public DOMNestedPropertyGetter( IList<EventPropertyGetter> getterChain, FragmentFactorySPI fragmentFactory) { domGetterChain = new DOMPropertyGetter[getterChain.Count]; this.fragmentFactory = fragmentFactory; var count = 0; foreach (var getter in getterChain) { domGetterChain[count++] = (DOMPropertyGetter) getter; } }