T - public abstract class TieableRepository<T extends Tieable,S extends IStats> extends java.lang.Object implements IProducerRegistryListener<S>, IUpdateable
| Constructor and Description |
|---|
TieableRepository() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addTieable(T tieable)
Used to add custom tieables.
|
protected void |
addToAutoTie(T tieable,
IStatsProducer<?> producer) |
protected void |
addUntied(T t) |
protected void |
attachToListener(T t) |
protected void |
cleanup()
cleans the internal state maps.
|
protected abstract T |
create(TieableDefinition def) |
T |
createTieable(TieableDefinition definition) |
protected void |
detachFromListener(T t) |
T |
getById(java.lang.String id)
Returns the tieable with the corresponding id.
|
T |
getByName(java.lang.String name) |
java.util.List<java.lang.String> |
getIdsByProducerId(java.lang.String producerId) |
protected IProducerRegistry |
getRegistry() |
java.util.List<T> |
getTieables() |
void |
notifyProducerRegistered(IStatsProducer<S> producer)
Called whenever a new producer is registered.
|
void |
notifyProducerUnregistered(IStatsProducer<S> producer)
Called whenever a producer is unregistered.
|
void |
removeById(java.lang.String id) |
void |
removeTieable(java.lang.String name)
Removes previously added tieable by name.
|
void |
removeTieable(TieableDefinition def) |
protected abstract boolean |
tie(T t,
IStatsProducer<? extends IStats> to) |
void |
update()
This method will be called if an update occures.
|
protected void addUntied(T t)
protected void addToAutoTie(T tieable, IStatsProducer<?> producer)
public void notifyProducerRegistered(IStatsProducer<S> producer)
IProducerRegistryListenernotifyProducerRegistered in interface IProducerRegistryListener<S extends IStats>public void notifyProducerUnregistered(IStatsProducer<S> producer)
IProducerRegistryListenernotifyProducerUnregistered in interface IProducerRegistryListener<S extends IStats>protected abstract boolean tie(T t, IStatsProducer<? extends IStats> to)
protected IProducerRegistry getRegistry()
protected void detachFromListener(T t)
protected void attachToListener(T t)
public java.util.List<T> getTieables()
protected abstract T create(TieableDefinition def)
public T createTieable(TieableDefinition definition)
public void removeById(java.lang.String id)
public void removeTieable(java.lang.String name)
name - name of the tieable to remove.protected void addTieable(T tieable)
tieable - public void removeTieable(TieableDefinition def)
public T getByName(java.lang.String name)
public void update()
IUpdateableupdate in interface IUpdateablepublic T getById(java.lang.String id)
id - the internal id of the tieable.protected void cleanup()
public java.util.List<java.lang.String> getIdsByProducerId(java.lang.String producerId)
Copyright © 2010-2020 anotheria.net. All Rights Reserved.