Modifier and Type | Field and Description |
---|---|
static String |
NAMESPACE_INDEX |
Constructor and Description |
---|
CacheImpl() |
CacheImpl(String indexName,
Function<T,List<String>> indexFunc,
Function<T,String> keyFunc) |
Modifier and Type | Method and Description |
---|---|
void |
addIndexers(Map<String,Function<T,List<String>>> indexersNew) |
CacheImpl<T> |
addIndexFunc(String indexName,
Function<T,List<String>> indexFunc)
Add index func.
|
List<T> |
byIndex(String indexName,
String indexKey)
By index list
|
T |
get(T obj)
Get object
|
T |
getByKey(String key)
Gets get by key.
|
Map<String,Function<T,List<String>>> |
getIndexers()
Returns the indexers registered with the cache.
|
String |
getKey(T obj)
Get the key for the given object
|
Object |
getLockObject() |
List<T> |
index(String indexName,
T obj)
Get objects
|
List<String> |
indexKeys(String indexName,
String indexKey)
Index keys list
|
boolean |
isFullState() |
List<T> |
list()
List all objects in the cache.
|
List<String> |
listKeys()
List keys
|
static List<String> |
metaNamespaceIndexFunc(Object obj)
It is a default index function that indexes based on an object's namespace
|
static String |
metaNamespaceKeyFunc(Object obj)
It's is a convenient default KeyFunc which know show to make keys for API
objects which implement HasMetadata interface.
|
static String |
namespaceKeyFunc(String objectNamespace,
String objectName)
Default index function that indexes based on an object's namespace and name.
|
T |
put(T obj)
Update the object.
|
T |
remove(T obj)
Delete the object.
|
void |
removeIndexer(String name) |
void |
setItemStore(ItemStore<T> items) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
metaNamespaceIndexFunc, metaNamespaceKeyFunc, metaUidKeyFunc
public static final String NAMESPACE_INDEX
public Map<String,Function<T,List<String>>> getIndexers()
getIndexers
in interface Indexer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public void addIndexers(Map<String,Function<T,List<String>>> indexersNew)
addIndexers
in interface Indexer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public CacheImpl<T> addIndexFunc(String indexName, Function<T,List<String>> indexFunc)
indexName
- the index nameindexFunc
- the index funcpublic static String metaNamespaceKeyFunc(Object obj)
obj
- specific objectpublic static String namespaceKeyFunc(String objectNamespace, String objectName)
namespaceKeyFunc
in interface Cache<T extends io.fabric8.kubernetes.api.model.HasMetadata>
metaNamespaceKeyFunc(java.lang.Object)
public static List<String> metaNamespaceIndexFunc(Object obj)
obj
- the specific objectpublic void removeIndexer(String name)
removeIndexer
in interface Indexer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public boolean isFullState()
public Object getLockObject()
Copyright © 2015–2024 Red Hat. All rights reserved.