public CompositeIndexEnterRemoveKeyed(EventType eventType, IList <string> keysProps, IList <Type> keyCoercionTypes) { _keyCoercionTypes = keyCoercionTypes; _propertyGetters = new EventPropertyGetter[keysProps.Count]; for (int i = 0; i < keysProps.Count; i++) { _propertyGetters[i] = EventBeanUtility.GetAssertPropertyGetter(eventType, keysProps[i]); } }
/// <summary> /// Ctor. /// </summary> /// <param name="eventType">event type to expect for lookup</param> /// <param name="property">The property.</param> /// <param name="index">index to look up in</param> public IndexedTableLookupStrategySingle(EventType eventType, String property, PropertyIndexedEventTableSingle index) { _eventType = eventType; _property = property; if (index == null) { throw new ArgumentException("Unexpected null index received"); } _index = index; _propertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventType, property); }
/// <summary> /// Ctor. /// </summary> /// <param name="streamNum">the stream number that is indexed</param> /// <param name="eventType">types of events indexed</param> /// <param name="propertyNames">The property names.</param> /// <param name="unique">if set to <c>true</c> [unique].</param> /// <param name="optionalIndexName">Name of the optional index.</param> public PropertyIndexedEventTableSingleArrayFactory(int streamNum, EventType eventType, String[] propertyNames, bool unique, String optionalIndexName) { StreamNum = streamNum; PropertyNames = propertyNames; Unique = unique; OptionalIndexName = optionalIndexName; // Init getters PropertyGetters = new EventPropertyGetter[propertyNames.Length]; for (var i = 0; i < propertyNames.Length; i++) { PropertyGetters[i] = EventBeanUtility.GetAssertPropertyGetter(eventType, propertyNames[i]); } }
/// <summary> /// Ctor. /// </summary> /// <param name="streamNum">the stream number that is indexed</param> /// <param name="eventType">types of events indexed</param> /// <param name="propertyName">Name of the property.</param> /// <param name="unique">if set to <c>true</c> [unique].</param> /// <param name="optionalIndexName">Name of the optional index.</param> public PropertyIndexedEventTableSingleFactory( int streamNum, EventType eventType, String propertyName, bool unique, String optionalIndexName) { StreamNum = streamNum; PropertyName = propertyName; Unique = unique; OptionalIndexName = optionalIndexName; // Init getters PropertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventType, propertyName); }
/// <summary> /// Ctor. /// </summary> /// <param name="streamNum">the stream number that is indexed</param> /// <param name="eventType">types of events indexed</param> /// <param name="propertyName">Name of the property.</param> public PropertySortedEventTableFactory(int streamNum, EventType eventType, String propertyName) { StreamNum = streamNum; PropertyName = propertyName; PropertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventType, propertyName); }
/// <summary> /// Ctor. /// </summary> /// <param name="isNWOnTrigger">if set to <c>true</c> [is NW on trigger].</param> /// <param name="eventTypes">is the event types per stream</param> /// <param name="keyStreamNum">is the stream number per property</param> /// <param name="property">is the key properties</param> public SubordIndexedTableLookupStrategySinglePropFactory(bool isNWOnTrigger, EventType[] eventTypes, int keyStreamNum, String property) { _keyStreamNum = keyStreamNum + (isNWOnTrigger ? 1 : 0); // for on-trigger the key will be provided in a {1,2,...} stream and not {0,...} _property = property; _propertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventTypes, keyStreamNum, property); }
public CompositeIndexEnterRemoveRange(EventType eventType, String rangeProp, Type coercionType) { _propertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventType, rangeProp); _coercionType = coercionType; }