MCPcopy Index your code
hub / github.com/ccxt/ccxt / cleanCache

Method cleanCache

java/lib/src/main/java/io/github/ccxt/Exchange.java:14192–14289  ·  view source on GitHub ↗
(Object subscription)

Source from the content-addressed store, hash-verified

14190 }
14191
14192 public void cleanCache(Object subscription)
14193 {
14194 Object topic = this.safeString(subscription, "topic");
14195 Object symbols = this.safeList(subscription, "symbols", new java.util.ArrayList<Object>(java.util.Arrays.asList()));
14196 Object symbolsLength = Helpers.getArrayLength(symbols);
14197 if (Helpers.isTrue(Helpers.isEqual(topic, "ohlcv")))
14198 {
14199 Object symbolsAndTimeframes = this.safeList(subscription, "symbolsAndTimeframes", new java.util.ArrayList<Object>(java.util.Arrays.asList()));
14200 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(symbolsAndTimeframes)); i++)
14201 {
14202 Object symbolAndTimeFrame = Helpers.GetValue(symbolsAndTimeframes, i);
14203 Object symbol = this.safeString(symbolAndTimeFrame, 0);
14204 Object timeframe = this.safeString(symbolAndTimeFrame, 1);
14205 if (Helpers.isTrue(Helpers.isTrue((!Helpers.isEqual(this.ohlcvs, null))) && Helpers.isTrue((Helpers.inOp(this.ohlcvs, symbol)))))
14206 {
14207 if (Helpers.isTrue(Helpers.inOp(Helpers.GetValue(this.ohlcvs, ((String)symbol)), timeframe)))
14208 {
14209 ((java.util.Map<String,Object>)Helpers.GetValue(this.ohlcvs, ((String)symbol))).remove((String)((String)timeframe));
14210 }
14211 }
14212 }
14213 } else if (Helpers.isTrue(Helpers.isGreaterThan(symbolsLength, 0)))
14214 {
14215 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(symbols)); i++)
14216 {
14217 Object symbol = Helpers.GetValue(symbols, i);
14218 if (Helpers.isTrue(Helpers.isEqual(topic, "trades")))
14219 {
14220 if (Helpers.isTrue(Helpers.inOp(this.trades, symbol)))
14221 {
14222 ((java.util.Map<String,Object>)this.trades).remove((String)symbol);
14223 }
14224 } else if (Helpers.isTrue(Helpers.isEqual(topic, "orderbook")))
14225 {
14226 if (Helpers.isTrue(Helpers.inOp(this.orderbooks, symbol)))
14227 {
14228 ((java.util.Map<String,Object>)this.orderbooks).remove((String)symbol);
14229 }
14230 } else if (Helpers.isTrue(Helpers.isEqual(topic, "ticker")))
14231 {
14232 if (Helpers.isTrue(Helpers.inOp(this.tickers, symbol)))
14233 {
14234 ((java.util.Map<String,Object>)this.tickers).remove((String)symbol);
14235 }
14236 } else if (Helpers.isTrue(Helpers.isEqual(topic, "bidsasks")))
14237 {
14238 if (Helpers.isTrue(Helpers.inOp(this.bidsasks, symbol)))
14239 {
14240 ((java.util.Map<String,Object>)this.bidsasks).remove((String)symbol);
14241 }
14242 }
14243 }
14244 } else
14245 {
14246 if (Helpers.isTrue(Helpers.isTrue(Helpers.isEqual(topic, "myTrades")) && Helpers.isTrue((!Helpers.isEqual(this.myTrades, null)))))
14247 {
14248 this.myTrades = null;
14249 } else if (Helpers.isTrue(Helpers.isTrue(Helpers.isEqual(topic, "orders")) && Helpers.isTrue((!Helpers.isEqual(this.orders, null)))))

Callers 15

handleUnSubscriptionMethod · 0.45
handleUnSubscriptionMethod · 0.45
handleUnSubscribeMethod · 0.45
handleUnSubscriptionMethod · 0.45
handleUnsubscribeMethod · 0.45
handleUnSubscriptionMethod · 0.45
handleUnSubscriptionMethod · 0.45

Calls 12

safeStringMethod · 0.95
safeListMethod · 0.95
getArrayLengthMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
isLessThanMethod · 0.95
GetValueMethod · 0.95
inOpMethod · 0.95
isGreaterThanMethod · 0.95
objectValuesMethod · 0.95
objectKeysMethod · 0.95
removeMethod · 0.45

Tested by

no test coverage detected