public interface IndexingSpi extends IgniteSpi
NOTE: this SPI (i.e. methods in this interface) should never be used directly. SPIs provide
internal view on the subsystem and is used internally by Ignite kernal. In rare use cases when
access to a specific implementation of this SPI is required - an instance of this SPI can be obtained
via Ignite.configuration()
method to check its configuration properties or call other non-SPI
methods. Note again that calling methods from this interface on the obtained instance can lead
to undefined behavior and explicitly not supported.
Here is a Java example on how to configure SPI.
GridIndexingSpi spi = new MyIndexingSpi(); GridConfiguration cfg = new GridConfiguration(); // Overrides default indexing SPI. cfg.setIndexingSpi(spi); // Starts grid. G.start(cfg);Here is an example of how to configure SPI from Spring XML configuration file.
<property name="indexingSpi"> <bean class="com.example.MyIndexingSpi"> </bean> </property>
For information about Spring framework visit www.springframework.org
Modifier and Type | Method and Description |
---|---|
void |
onSwap(String spaceName,
Object key)
Will be called when entry with given key is swapped.
|
void |
onUnswap(String spaceName,
Object key,
Object val)
Will be called when entry with given key is unswapped.
|
Iterator<javax.cache.Cache.Entry<?,?>> |
query(String spaceName,
Collection<Object> params,
IndexingQueryFilter filters)
Executes query.
|
void |
remove(String spaceName,
Object key)
Removes index entry by key.
|
void |
store(String spaceName,
Object key,
Object val,
long expirationTime)
Updates index.
|
getName, getNodeAttributes, onContextDestroyed, onContextInitialized, spiStart, spiStop
Iterator<javax.cache.Cache.Entry<?,?>> query(@Nullable String spaceName, Collection<Object> params, @Nullable IndexingQueryFilter filters) throws IgniteSpiException
spaceName
- Space name.params
- Query parameters.filters
- System filters.AutoCloseable
it will be correctly closed.IgniteSpiException
- If failed.void store(@Nullable String spaceName, Object key, Object val, long expirationTime) throws IgniteSpiException
spaceName
- Space name.key
- Key.val
- Value.expirationTime
- Expiration time or 0 if never expires.IgniteSpiException
- If failed.void remove(@Nullable String spaceName, Object key) throws IgniteSpiException
spaceName
- Space name.key
- Key.IgniteSpiException
- If failed.void onSwap(@Nullable String spaceName, Object key) throws IgniteSpiException
spaceName
- Space name.key
- Key.IgniteSpiException
- If failed.void onUnswap(@Nullable String spaceName, Object key, Object val) throws IgniteSpiException
spaceName
- Space name.key
- Key.val
- Value.IgniteSpiException
- If failed.
Follow @ApacheIgnite
Apache Ignite Fabric : ver. 1.0.0 Release Date : March 31 2015