Android Open Source - makler Event






From Project

Back to project page makler.

License

The source code is released under:

GNU General Public License

If you think the Android project makler listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package pl.net.newton.Makler.db.alert;
//  www  .j  av a 2s . c  o m
import java.math.BigDecimal;

import pl.net.newton.Makler.R;
import android.content.Context;
import android.content.res.Resources;

public enum Event {
  WZR_POW {
    @Override
    public boolean isAlarming(BigDecimal currentValue, AlertValue alertValue) {
      return currentValue.compareTo(alertValue.getValue()) > 0;
    }
  },
  WZR_DO {
    @Override
    public boolean isAlarming(BigDecimal currentValue, AlertValue alertValue) {
      return currentValue.compareTo(alertValue.getValue()) >= 0;
    }
  },
  WZR_O(true) {
    @Override
    public boolean isAlarming(BigDecimal currentValue, AlertValue alertValue) {
      BigDecimal baseValue = alertValue.getBaseValue();
      if (alertValue.isPercent()) {
        return currentValue.subtract(baseValue).compareTo(
            baseValue.multiply(alertValue.getValue()).divide(new BigDecimal(100))) >= 0;
      } else {
        return currentValue.subtract(baseValue).compareTo(alertValue.getValue()) >= 0;
      }
    }
  },
  SPA_O(true) {
    @Override
    public boolean isAlarming(BigDecimal currentValue, AlertValue alertValue) {
      BigDecimal baseValue = alertValue.getBaseValue();
      if (alertValue.isPercent()) {
        return baseValue.subtract(currentValue).compareTo(
            baseValue.multiply(alertValue.getValue()).divide(new BigDecimal(100))) >= 0;
      } else {
        return baseValue.subtract(currentValue).compareTo(alertValue.getValue()) >= 0;
      }
    }
  },
  SPA_DO {
    @Override
    public boolean isAlarming(BigDecimal currentValue, AlertValue alertValue) {
      return currentValue.compareTo(alertValue.getValue()) <= 0;
    }
  },
  SPA_PON {
    @Override
    public boolean isAlarming(BigDecimal currentValue, AlertValue alertValue) {
      return currentValue.compareTo(alertValue.getValue()) < 0;
    }
  };

  private boolean baseValueRequired;

  private Event() {
    this.baseValueRequired = false;
  }

  private Event(boolean baseValueRequired) {
    this.baseValueRequired = baseValueRequired;
  }

  public abstract boolean isAlarming(BigDecimal currentValue, AlertValue alertValue);

  public boolean isBaseValueRequired() {
    return baseValueRequired;
  }

  public static Event getFromLabel(Context context, String label) {
    Resources res = context.getResources();
    String[] codes = res.getStringArray(R.array.alert_events_quote_codes);
    String[] labels = res.getStringArray(R.array.alert_events_quote_strings);
    for (int i = 0; i < labels.length; i++) {
      if (labels[i].equals(label)) {
        return Event.valueOf(codes[i]);
      }
    }
    return null;
  }

  public String getLabel(Context context) {
    return getLabel(context, R.array.alert_events_quote_strings);
  }

  public String getLabel(Context context, int labelsId) {
    Resources res = context.getResources();
    String[] codes = res.getStringArray(R.array.alert_events_quote_codes);
    String[] labels = res.getStringArray(labelsId);
    for (int i = 0; i < codes.length; i++) {
      if (Event.valueOf(codes[i]) == this) {
        return labels[i];
      }
    }
    return null;
  }
}




Java Source Code List

pl.net.newton.Makler.common.Configuration.java
pl.net.newton.Makler.common.DateFormatUtils.java
pl.net.newton.Makler.common.GpwUtils.java
pl.net.newton.Makler.common.LocaleUtils.java
pl.net.newton.Makler.common.NumberFormatUtils.java
pl.net.newton.Makler.db.Constants.java
pl.net.newton.Makler.db.DbHelper.java
pl.net.newton.Makler.db.SqlConnection.java
pl.net.newton.Makler.db.alert.AlertBuilder.java
pl.net.newton.Makler.db.alert.AlertChecker.java
pl.net.newton.Makler.db.alert.AlertValue.java
pl.net.newton.Makler.db.alert.Alert.java
pl.net.newton.Makler.db.alert.AlertsDao.java
pl.net.newton.Makler.db.alert.Event.java
pl.net.newton.Makler.db.alert.Subject.java
pl.net.newton.Makler.db.quote.QuoteField.java
pl.net.newton.Makler.db.quote.Quote.java
pl.net.newton.Makler.db.quote.QuotesDao.java
pl.net.newton.Makler.db.service.SqlProvider.java
pl.net.newton.Makler.db.symbol.SymbolBuilder.java
pl.net.newton.Makler.db.symbol.Symbol.java
pl.net.newton.Makler.db.symbol.SymbolsDb.java
pl.net.newton.Makler.db.wallet.WalletDb.java
pl.net.newton.Makler.db.wallet.WalletItemBuilder.java
pl.net.newton.Makler.db.wallet.WalletItem.java
pl.net.newton.Makler.gpw.DefaultQuotesReceiver.java
pl.net.newton.Makler.gpw.QuotesReceiver.java
pl.net.newton.Makler.gpw.ex.GpwException.java
pl.net.newton.Makler.gpw.service.QuotesListener.java
pl.net.newton.Makler.gpw.service.QuotesService.java
pl.net.newton.Makler.gpw.service.UpdatingThread.java
pl.net.newton.Makler.history.BossaProvider.java
pl.net.newton.Makler.history.ByteArrayUtils.java
pl.net.newton.Makler.history.Cache.java
pl.net.newton.Makler.history.ChannelTools.java
pl.net.newton.Makler.history.EntryListWithIndexes.java
pl.net.newton.Makler.history.EntryList.java
pl.net.newton.Makler.history.HistoryFilter.java
pl.net.newton.Makler.history.HistoryProvider.java
pl.net.newton.Makler.history.service.HistoryListener.java
pl.net.newton.Makler.history.service.HistoryService.java
pl.net.newton.Makler.httpClient.Connector.java
pl.net.newton.Makler.receivers.QuotesAlarmReceiver.java
pl.net.newton.Makler.receivers.StartupReceiver.java
pl.net.newton.Makler.service.ServiceManager.java
pl.net.newton.Makler.ui.About.java
pl.net.newton.Makler.ui.AbstractActivity.java
pl.net.newton.Makler.ui.Alerts.java
pl.net.newton.Makler.ui.FullScreenGraph.java
pl.net.newton.Makler.ui.Preferences.java
pl.net.newton.Makler.ui.QuoteDetails.java
pl.net.newton.Makler.ui.Quotes.java
pl.net.newton.Makler.ui.Symbols.java
pl.net.newton.Makler.ui.WalletForm.java
pl.net.newton.Makler.ui.WalletItemCalculator.java
pl.net.newton.Makler.ui.Wallet.java
pl.net.newton.Makler.ui.adapter.AlertsAdapter.java
pl.net.newton.Makler.ui.adapter.QuotesAdapter.java
pl.net.newton.Makler.ui.adapter.SymbolsAdapter.java
pl.net.newton.Makler.ui.adapter.WalletAdapter.java
pl.net.newton.Makler.ui.graph.GraphView.java
pl.net.newton.Makler.ui.graph.MaklerGraphicalView.java