public class ProcessorStore<T extends io.fabric8.kubernetes.api.model.HasMetadata> extends Object implements SyncableStore<T>
Cache
and a SharedProcessor
to distribute events related to changes and syncsConstructor and Description |
---|
ProcessorStore(CacheImpl<T> cache,
SharedProcessor<T> processor) |
Modifier and Type | Method and Description |
---|---|
void |
add(T obj)
Inserts an item into the store
|
void |
delete(T obj)
Removes an item from the store
|
T |
get(T object) |
T |
getByKey(String key) |
String |
getKey(T obj) |
List<T> |
list() |
List<String> |
listKeys() |
void |
resync()
Sends a resync event for each item.
|
void |
retainAll(Set<String> nextKeys)
Retain only the values with keys in the given set
|
void |
update(List<T> items)
Process a batch of updates
|
void |
update(T obj)
Sets an item in the store to its updated state.
|
public ProcessorStore(CacheImpl<T> cache, SharedProcessor<T> processor)
public void add(T obj)
SyncableStore
add
in interface SyncableStore<T extends io.fabric8.kubernetes.api.model.HasMetadata>
obj
- objectpublic void update(List<T> items)
SyncableStore
update
in interface SyncableStore<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public void update(T obj)
SyncableStore
update
in interface SyncableStore<T extends io.fabric8.kubernetes.api.model.HasMetadata>
obj
- objectpublic void delete(T obj)
SyncableStore
delete
in interface SyncableStore<T extends io.fabric8.kubernetes.api.model.HasMetadata>
obj
- objectpublic void retainAll(Set<String> nextKeys)
SyncableStore
retainAll
in interface SyncableStore<T extends io.fabric8.kubernetes.api.model.HasMetadata>
nextKeys
- to retainpublic void resync()
SyncableStore
resync
in interface SyncableStore<T extends io.fabric8.kubernetes.api.model.HasMetadata>
Copyright © 2015–2023 Red Hat. All rights reserved.