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