コード例 #1
0
        internal KeyspaceMetadata(
            Metadata parent,
            string name,
            bool durableWrites,
            string strategyClass,
            IDictionary <string, int> replicationOptions,
            IReplicationStrategyFactory replicationStrategyFactory,
            bool isVirtual = false)
        {
            //Can not directly reference to schemaParser as it might change
            _parent       = parent;
            Name          = name;
            DurableWrites = durableWrites;

            if (strategyClass != null && strategyClass.StartsWith("org.apache.cassandra.locator."))
            {
                strategyClass = strategyClass.Replace("org.apache.cassandra.locator.", "");
            }

            StrategyClass = strategyClass;
            Replication   = replicationOptions;
            IsVirtual     = isVirtual;
            Strategy      =
                (strategyClass == null || replicationOptions == null)
                ? null
                : replicationStrategyFactory.Create(StrategyClass, new Dictionary <string, int>(replicationOptions));
        }
コード例 #2
0
        internal KeyspaceMetadata(
            Metadata parent,
            string name,
            bool durableWrites,
            string strategyClass,
            IDictionary <string, string> replicationOptions,
            IReplicationStrategyFactory replicationStrategyFactory,
            string graphEngine,
            bool isVirtual = false)
        {
            //Can not directly reference to schemaParser as it might change
            _parent       = parent;
            Name          = name;
            DurableWrites = durableWrites;

            if (strategyClass != null && strategyClass.StartsWith("org.apache.cassandra.locator."))
            {
                strategyClass = strategyClass.Replace("org.apache.cassandra.locator.", "");
            }

            StrategyClass = strategyClass;

            var parsedReplicationOptions = replicationOptions == null
                ? null
                : ParseReplicationFactors(replicationOptions);

            Replication = parsedReplicationOptions == null
                ? null
                : ConvertReplicationOptionsToLegacy(parsedReplicationOptions);

            ReplicationOptions = replicationOptions;
            IsVirtual          = isVirtual;
            Strategy           =
                (strategyClass == null || parsedReplicationOptions == null)
                ? null
                : replicationStrategyFactory.Create(StrategyClass, parsedReplicationOptions);

            GraphEngine = graphEngine;
        }