Examples of MarketDo


Examples of com.barchart.feed.base.market.api.MarketDo

    if (!isValid(instrument)) {
      return false;
    }

    MarketDo market = marketMap.get(instrument.id());

    final boolean wasAdded = (market == null);

    while (market == null) {
      market = factory.newMarket(instrument);
      market.setInstrument(instrument);
      marketMap.putIfAbsent(instrument.id(), market);
      market = marketMap.get(instrument.id());
    }

    if (wasAdded) {
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

    if (!isValid(instrument)) {
      return false;
    }

    final MarketDo market = marketMap.remove(instrument.id());

    final boolean wasRemoved = (market != null);

    if (wasRemoved) {
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

   
    if (!isValid(instrument)) {
      return false;
    }

    MarketDo market = marketMap.get(instrument.id());

    final boolean wasAdded = (market == null);

    while (market == null) {
      market = factory.newMarket(instrument);
      market.setInstrument(instrument);
      marketMap.putIfAbsent(instrument.id(), market);
      market = marketMap.get(instrument.id());
    }

    if (wasAdded) {
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

   
    if (!isValid(instrument)) {
      return false;
    }

    final MarketDo market = marketMap.remove(instrument.id());

    final boolean wasRemoved = (market != null);

    if (wasRemoved) {
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

    if (!isValid(instrument)) {
      return;
    }

    MarketDo market = marketMap.get(instrument.id());

    final boolean valid = isValid(market);
   
    if(!valid) {
      register(instrument);
      market = marketMap.get(instrument.id());
    }

    market.runSafe(safeMake, message);
   
    /* Below is a hack to keep the subscriptions updated */
    /* If a new market is created, a new subscription is made,
     * but it needs the State enum from market which should
     * get set on the first market snapshot, which is why
     * this comes after the above safeRun update of the message */
   
    /* If the state hasn't been set, this will mark it as Delayed,
     * and we're not updating */
    Subscription.Lense lense;
    if(market.get(MarketField.STATE).contains(
        MarketStateEntry.IS_PUBLISH_REALTIME)) {
      lense = Subscription.Lense.REALTIME;
    } else if(market.get(MarketField.STATE).contains(
        MarketStateEntry.IS_PUBLISH_DELAYED)) {
      lense = Subscription.Lense.DELAYED;
    } else {
      lense = Subscription.Lense.NULL;
    }
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

  @SuppressWarnings("unchecked")
  @Override
  public <S extends Instrument, V extends Value<V>> V take(S instrument,
      MarketField<V> field) {
   
    final MarketDo market = marketMap.get(instrument.id());

    if (market == null) {
      return MarketConst.NULL_MARKET.get(field).freeze();
    }

    return (V) market.runSafe(safeTake, field);
  }
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

  @SuppressWarnings("unchecked")
  @Override
  public <S extends Instrument, V extends Value<V>> V take(
      final S instrument, final MarketField<V> field) {

    final MarketDo market = marketMap.get(instrument.id());

    if (market == null) {
      return MarketConst.NULL_MARKET.get(field).freeze();
    }

    return (V) market.runSafe(safeTake, field);

  }
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

    if (!isValid(instrument)) {
      return;
    }

    MarketDo market = marketMap.get(instrument.id());

    if (!isValid(market)) {
      register(instrument);
      market = marketMap.get(instrument.id());
    }

    market.runSafe(safeMake, message);

  }
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

        if (!isRegistered(inst)) {
          register(inst);
        }

        final MarketDo market = marketMap.get(inst);

        market.runSafe(safeRegister, regTaker);

        ms.add(market);

      }
     
View Full Code Here

Examples of com.barchart.feed.base.market.api.MarketDo

    //

    /** unregister : based on past */
    for (final Instrument inst : unregisterSet) {

      final MarketDo market = marketMap.get(inst);

      market.runSafe(safeUnregister, regTaker);

    }

    /** update : based on merge of next and past */
    for (final Instrument inst : updateSet) {

      final MarketDo market = marketMap.get(inst);

      market.runSafe(safeUpdate, regTaker);

    }

    /** past = next */
    regTaker.bind();

    /** register : based on next */
    for (final Instrument inst : registerSet) {

      if (!isValid(inst)) {
        continue;
      }

      if (!isRegistered(inst)) {
        register(inst);
      }

      final MarketDo market = marketMap.get(inst);

      market.runSafe(safeRegister, regTaker);

    }
   
    final Set<MarketDo> ms = new HashSet<MarketDo>();

    /** remove / notify */
    for (final Instrument inst : changeNotifySet) {

      final MarketDo market = marketMap.get(inst);

      if (!market.hasRegTakers()) {
        unregister(inst);
      }

      ms.add(market);

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.