@Override public DataStoreOperations createStore(final StoreFactoryOptions options) { return helper.createOperations(options); } }
@Override public InternalAdapterStore createStore(final StoreFactoryOptions options) { return new InternalAdapterStoreImpl(helper.createOperations(options)); } }
@Override public DataStore createStore(final StoreFactoryOptions options) { if (!(options instanceof DynamoDBOptions)) { throw new AssertionError("Expected " + DynamoDBOptions.class.getSimpleName()); } final DynamoDBOptions opts = (DynamoDBOptions) options; final DataStoreOperations dynamodbOperations = helper.createOperations(opts); return new DynamoDBDataStore((DynamoDBOperations) dynamodbOperations); } }
@Override public DataStatisticsStore createStore(final StoreFactoryOptions options) { if (!(options instanceof BigTableOptions)) { throw new AssertionError("Expected " + BigTableOptions.class.getSimpleName()); } final DataStoreOperations bigtableOperations = helper.createOperations(options); return new BigTableDataStatisticsStore( bigtableOperations, ((BigTableOptions) options).getHBaseOptions()); } }
@Override public DataStore createStore(final StoreFactoryOptions options) { if (!(options instanceof RocksDBOptions)) { throw new AssertionError("Expected " + RocksDBOptions.class.getSimpleName()); } return new RocksDBDataStore( (RocksDBOperations) helper.createOperations(options), ((RocksDBOptions) options).getStoreOptions()); } }
@Override public DataStore createStore(final StoreFactoryOptions options) { if (!(options instanceof CassandraRequiredOptions)) { throw new AssertionError("Expected " + CassandraRequiredOptions.class.getSimpleName()); } return new CassandraDataStore( (CassandraOperations) helper.createOperations(options), (CassandraOptions) options.getStoreOptions()); } }
@Override public DataStore createStore(final StoreFactoryOptions options) { if (!(options instanceof RedisOptions)) { throw new AssertionError("Expected " + RedisOptions.class.getSimpleName()); } return new RedisDataStore( (RedisOperations) helper.createOperations(options), ((RedisOptions) options).getStoreOptions()); } }
@Override public PersistentAdapterStore createStore(final StoreFactoryOptions options) { return new AdapterStoreImpl(helper.createOperations(options), options.getStoreOptions()); } }
@Override public AdapterIndexMappingStore createStore(final StoreFactoryOptions options) { return new AdapterIndexMappingStoreImpl( helper.createOperations(options), options.getStoreOptions()); } }
@Override public IndexStore createStore(final StoreFactoryOptions options) { return new IndexStoreImpl(helper.createOperations(options), options.getStoreOptions()); } }
@Override public DataStatisticsStore createStore(final StoreFactoryOptions options) { return new DataStatisticsStoreImpl(helper.createOperations(options), options.getStoreOptions()); } }
@Override public DataStore createStore(final StoreFactoryOptions options) { if (!(options instanceof HBaseRequiredOptions)) { throw new AssertionError("Expected " + HBaseRequiredOptions.class.getSimpleName()); } final HBaseRequiredOptions opts = (HBaseRequiredOptions) options; if (opts.getStoreOptions() == null) { opts.setStoreOptions(new HBaseOptions()); } final DataStoreOperations hbaseOperations = helper.createOperations(opts); return new HBaseDataStore( (HBaseOperations) hbaseOperations, (HBaseOptions) opts.getStoreOptions()); } }
@Override public DataStore createStore(final StoreFactoryOptions options) { if (!(options instanceof BigTableOptions)) { throw new AssertionError("Expected " + BigTableOptions.class.getSimpleName()); } final BigTableOperations bigtableOperations = (BigTableOperations) helper.createOperations(options); final HBaseOptions hbaseOptions = ((BigTableOptions) options).getHBaseOptions(); // make sure to explicitly use the constructor with // BigTableDataStatisticsStore return new HBaseDataStore( new IndexStoreImpl(bigtableOperations, hbaseOptions), new AdapterStoreImpl(bigtableOperations, hbaseOptions), new BigTableDataStatisticsStore(bigtableOperations, hbaseOptions), new AdapterIndexMappingStoreImpl(bigtableOperations, hbaseOptions), bigtableOperations, hbaseOptions, new InternalAdapterStoreImpl(bigtableOperations)); } }
@Override public DataStore createStore(final StoreFactoryOptions factoryOptions) { final DataStoreOperations operations = helper.createOperations(factoryOptions); final DataStoreOptions options = factoryOptions.getStoreOptions(); return new BaseDataStore( new IndexStoreImpl(operations, options), new AdapterStoreImpl(operations, options), new DataStatisticsStoreImpl(operations, options), new AdapterIndexMappingStoreImpl(operations, options), operations, options, new InternalAdapterStoreImpl(operations)); } }