Example #1
0
        public EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent, ExprEvaluatorContext exprEvaluatorContext)
        {
            EventTableOrganization organization = Organization;

            return(new EventTable[] { new PropertyCompositeEventTableImpl(
                                          OptKeyCoercedTypes, OptRangeCoercedTypes, organization, (OptionalKeyedProps != null && OptionalKeyedProps.Count > 0), Chain) });
        }
Example #2
0
        public EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent, ExprEvaluatorContext exprEvaluatorContext)
        {
            AdvancedIndexConfigContextPartition configCP = advancedIndexProvisionDesc.Factory.ConfigureContextPartition(eventType, advancedIndexProvisionDesc.IndexDesc, advancedIndexProvisionDesc.Parameters, exprEvaluatorContext, organization, advancedIndexProvisionDesc.ConfigStatement);
            EventTable eventTable = advancedIndexProvisionDesc.Factory.Make(advancedIndexProvisionDesc.ConfigStatement, configCP, organization);

            return(new EventTable[] { eventTable });
        }
        public override EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent, ExprEvaluatorContext exprEvaluatorContext)
        {
            var organization = Organization;

            return(new EventTable[]
            {
                new PropertySortedEventTableCoerced(PropertyGetter, organization, coercionType)
            });
        }
Example #4
0
        public virtual EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent)
        {
            var organization = new EventTableOrganization(OptionalIndexName, Unique, false, StreamNum, new String[] { PropertyName }, EventTableOrganizationType.HASH);

            if (Unique)
            {
                return(new EventTable[] { new PropertyIndexedEventTableSingleUnique(PropertyGetter, organization) });
            }
            else
            {
                return(new EventTable[] { new PropertyIndexedEventTableSingleUnadorned(PropertyGetter, organization) });
            }
        }
Example #5
0
        public virtual EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent, ExprEvaluatorContext exprEvaluatorContext)
        {
            EventTableOrganization organization = Organization;

            if (unique)
            {
                return(new EventTable[] { new PropertyIndexedEventTableUnique(propertyGetters, organization) });
            }
            else
            {
                return(new EventTable[] { new PropertyIndexedEventTableUnadorned(propertyGetters, organization) });
            }
        }
Example #6
0
        public EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent)
        {
            var tables = new EventTable[PropertyGetters.Length];

            if (Unique)
            {
                for (var i = 0; i < tables.Length; i++)
                {
                    var organization = new EventTableOrganization(OptionalIndexName, Unique, false, StreamNum, new String[] { PropertyNames[i] }, EventTableOrganizationType.HASH);
                    tables[i] = new PropertyIndexedEventTableSingleUnique(PropertyGetters[i], organization);
                }
            }
            else
            {
                for (var i = 0; i < tables.Length; i++)
                {
                    var organization = new EventTableOrganization(OptionalIndexName, Unique, false, StreamNum, new String[] { PropertyNames[i] }, EventTableOrganizationType.HASH);
                    tables[i] = new PropertyIndexedEventTableSingleUnadorned(PropertyGetters[i], organization);
                }
            }
            return(tables);
        }
        public virtual EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent, ExprEvaluatorContext exprEvaluatorContext)
        {
            EventTableOrganization organization = Organization;

            return(new EventTable[] { new PropertySortedEventTableImpl(PropertyGetter, organization) });
        }
Example #8
0
        public override EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent)
        {
            EventTableOrganization organization = GetOrganization();

            return(new EventTable[] { new PropertyIndexedEventTableSingleCoerceAdd(PropertyGetter, organization, Coercer, CoercionType) });
        }
        public override EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent, ExprEvaluatorContext exprEvaluatorContext)
        {
            EventTableOrganization organization = Organization;

            return(new EventTable[] { new PropertyIndexedEventTableCoerceAdd(propertyGetters, organization, Coercers, CoercionType) });
        }
 public EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent, ExprEvaluatorContext exprEvaluatorContext)
 {
     return(new EventTable[] { new UnindexedEventTableImpl(_streamNum) });
 }
 public EventTable[] MakeEventTables(EventTableFactoryTableIdent tableIdent)
 {
     return(new EventTable[] { new UnindexedEventTableImpl(_streamNum) });
 }