public class HierarchicalObjectRepository<T> extends Object implements HierarchicalRepository<T>
| Constructor and Description |
|---|
HierarchicalObjectRepository() |
| Modifier and Type | Method and Description |
|---|---|
void |
addMatch(String match,
T value)
Add a new match to the repository
|
void |
addMatch(String match,
T value,
boolean immutableMatch)
Add a new match to the repository
|
void |
clear()
clear the repository
|
void |
clearCache()
Clears the cache.
|
void |
clearListeners()
Removes all listeners.
|
void |
disableListeners() |
void |
enableListeners() |
int |
getCacheSize() |
T |
getMatch(String match)
return the value held against the nearest match
|
void |
registerListener(HierarchicalRepositoryChangeListener listener)
register a listener to listen for changes in the repository
|
void |
removeMatch(String match)
remove a match from the repository
|
void |
setDefault(T defaultValue)
set the default value to fallback to if none found
|
void |
swap(Set<Map.Entry<String,T>> entries) |
void |
unRegisterListener(HierarchicalRepositoryChangeListener listener)
unregister a listener
|
List<T> |
values()
Return a list of Values being added
|
public void disableListeners()
disableListeners in interface HierarchicalRepository<T>public void enableListeners()
enableListeners in interface HierarchicalRepository<T>public void addMatch(String match, T value)
HierarchicalRepositoryaddMatch in interface HierarchicalRepository<T>match - The regex to use to match againstvalue - the value to hold against the matchpublic List<T> values()
HierarchicalRepositoryvalues in interface HierarchicalRepository<T>public void addMatch(String match, T value, boolean immutableMatch)
addMatch in interface HierarchicalRepository<T>match - The regex to use to match againstvalue - the value to hold against the matchpublic int getCacheSize()
getCacheSize in interface HierarchicalRepository<T>public T getMatch(String match)
getMatch in interface HierarchicalRepository<T>match - the match to look forpublic void removeMatch(String match)
removeMatch in interface HierarchicalRepository<T>match - the match to removepublic void registerListener(HierarchicalRepositoryChangeListener listener)
HierarchicalRepositoryregisterListener in interface HierarchicalRepository<T>public void unRegisterListener(HierarchicalRepositoryChangeListener listener)
HierarchicalRepositoryunRegisterListener in interface HierarchicalRepository<T>public void setDefault(T defaultValue)
setDefault in interface HierarchicalRepository<T>defaultValue - the valuepublic void clear()
HierarchicalRepositoryclear in interface HierarchicalRepository<T>public void swap(Set<Map.Entry<String,T>> entries)
swap in interface HierarchicalRepository<T>public void clearListeners()
HierarchicalRepositoryclearListeners in interface HierarchicalRepository<T>public void clearCache()
HierarchicalRepositoryclearCache in interface HierarchicalRepository<T>Copyright © 2018 JBoss by Red Hat. All rights reserved.