Android Open Source - makler Alert






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;
// w w  w .java2 s .co m
import java.math.BigDecimal;

import pl.net.newton.Makler.R;
import pl.net.newton.Makler.db.quote.Quote;
import pl.net.newton.Makler.db.quote.QuoteField;
import pl.net.newton.Makler.common.LocaleUtils;
import pl.net.newton.Makler.common.NumberFormatUtils;
import android.content.Context;

public class Alert {
  private final int id;

  private final Quote quote;

  private final Subject subject;

  private final Event event;

  private boolean used;

  private final AlertValue alertValue;

  Alert(AlertBuilder builder) {
    this.id = builder.getId();
    this.quote = builder.getQuote();
    this.subject = builder.getSubject();
    this.event = builder.getEvent();
    this.used = builder.getUsed();
    this.alertValue = new AlertValue(builder);
  }

  public Quote getQuote() {
    return quote;
  }

  public Subject getSubject() {
    return subject;
  }

  public Event getEvent() {
    return event;
  }

  public int getId() {
    return id;
  }

  public boolean getUsed() {
    return used;
  }

  public AlertValue getAlertValue() {
    return alertValue;
  }

  public void setUsed(boolean used) {
    this.used = used;
  }

  public String toString(Context context) {
    return String.format(LocaleUtils.LOCALE, "%s %s %s%s", subject.getLabel(context),
        event.getLabel(context), NumberFormatUtils.formatNumber(alertValue.getValue()),
        alertValue.isPercent() ? "%" : "");
  }

  public String notification(Context context) {
    StringBuilder s = new StringBuilder();
    s.append("Alert: ");
    s.append(subject.getLabel(context));
    s.append(" ");
    s.append(quote.get(QuoteField.NAME));
    s.append(" ");
    s.append(event.getLabel(context, R.array.alert_events_quote_strings2));
    s.append(" ");
    s.append(NumberFormatUtils.formatNumber(alertValue.getValue()));
    if (alertValue.isPercent()) {
      s.append("%");
    }
    String str = s.toString();
    if (subject == Subject.WARTOSC) {
      str = str.replace("spad?", "spad?a");
    }
    return str;
  }

  public boolean isAlarming() {
    BigDecimal currentValue = subject.getValue(quote);
    if (currentValue == null) {
      return false;
    }
    return event.isAlarming(currentValue, alertValue);
  }

}




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