Package jmri.server.json.throttle
Class JsonThrottleManager
- java.lang.Object
- 
- jmri.server.json.throttle.JsonThrottleManager
 
- 
- All Implemented Interfaces:
- InstanceManagerAutoDefault
 
 public class JsonThrottleManager extends java.lang.Object implements InstanceManagerAutoDefault Manager forJsonThrottleobjects. A manager is needed since multiple JsonThrottle objects may be controlling the sameDccLocoAddress.
- 
- 
Constructor SummaryConstructors Constructor Description JsonThrottleManager()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeLongAddress(int asInt)booleancanBeShortAddress(int asInt)booleancontainsKey(DccLocoAddress address)JsonThrottleget(DccLocoAddress address)com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()java.util.List<JsonThrottleSocketService>getServers(JsonThrottle throttle)java.util.Collection<JsonThrottle>getThrottles()voidput(DccLocoAddress address, JsonThrottle throttle)voidput(JsonThrottle throttle, JsonThrottleSocketService service)voidremove(DccLocoAddress address)voidremove(JsonThrottle throttle, JsonThrottleSocketService server)booleanrequestThrottle(BasicRosterEntry rosterEntry, ThrottleListener listener)booleanrequestThrottle(DccLocoAddress address, ThrottleListener listener)
 
- 
- 
- 
Constructor Detail- 
JsonThrottleManagerpublic JsonThrottleManager() 
 
- 
 - 
Method Detail- 
getThrottlespublic java.util.Collection<JsonThrottle> getThrottles() 
 - 
putpublic void put(DccLocoAddress address, JsonThrottle throttle) 
 - 
putpublic void put(JsonThrottle throttle, JsonThrottleSocketService service) 
 - 
containsKeypublic boolean containsKey(DccLocoAddress address) 
 - 
getpublic JsonThrottle get(DccLocoAddress address) 
 - 
removepublic void remove(DccLocoAddress address) 
 - 
getServerspublic java.util.List<JsonThrottleSocketService> getServers(JsonThrottle throttle) 
 - 
removepublic void remove(JsonThrottle throttle, JsonThrottleSocketService server) 
 - 
getObjectMapperpublic com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() 
 - 
canBeLongAddresspublic boolean canBeLongAddress(int asInt) 
 - 
canBeShortAddresspublic boolean canBeShortAddress(int asInt) 
 - 
requestThrottlepublic boolean requestThrottle(DccLocoAddress address, ThrottleListener listener) 
 - 
requestThrottlepublic boolean requestThrottle(BasicRosterEntry rosterEntry, ThrottleListener listener) 
 
- 
 
-