public InMemoryStoreManager(final Configuration configuration) { stores = new ConcurrentHashMap<>(); features = new StandardStoreFeatures.Builder() .orderedScan(true) .unorderedScan(true) .keyOrdered(true) .persists(false) .optimisticLocking(true) .keyConsistent(GraphDatabaseConfiguration.buildGraphConfiguration()) .build(); // features = new StoreFeatures(); // features.supportsOrderedScan = true; // features.supportsUnorderedScan = true; // features.supportsBatchMutation = false; // features.supportsTxIsolation = false; // features.supportsConsistentKeyOperations = true; // features.supportsLocking = false; // features.isDistributed = false; // features.supportsMultiQuery = false; // features.isKeyOrdered = true; // features.hasLocalKeyPartition = false; }
/** * Construct a Builder whose default values exactly match the values on * the supplied {@code template}. */ public Builder(StoreFeatures template) { unorderedScan(template.hasUnorderedScan()); orderedScan(template.hasOrderedScan()); multiQuery(template.hasMultiQuery()); locking(template.hasLocking()); batchMutation(template.hasBatchMutation()); localKeyPartition(template.hasLocalKeyPartition()); keyOrdered(template.isKeyOrdered()); distributed(template.isDistributed()); transactional(template.hasTxIsolation()); timestamps(template.hasTimestamps()); preferredTimestamps(template.getPreferredTimestamps()); cellTTL(template.hasCellTTL()); storeTTL(template.hasStoreTTL()); visibility(template.hasVisibility()); persists(template.supportsPersistence()); if (template.isKeyConsistent()) { keyConsistent(template.getKeyConsistentTxConfig(), template.getLocalKeyConsistentTxConfig()); } scanTxConfig(template.getScanTxConfig()); supportsInterruption(template.supportsInterruption()); optimisticLocking(template.hasOptimisticLocking()); }