Android Open Source - imslpdroid Score






From Project

Back to project page imslpdroid.

License

The source code is released under:

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, includin...

If you think the Android project imslpdroid 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 com.imslpdroid.data;
/*from   w w w .  ja  v a 2  s .  c o  m*/
import java.io.Serializable;
import java.util.List;

public class Score implements Serializable {

  private static final long serialVersionUID = 1L;

  private String scoreId;
  private String author;
  private String piece;
  private String title;
  private String publisherInfo;
  private String pagesAndCo;
  private boolean blocked;
  private boolean separator;
  private int separatorLevel;

  public String getPublisherInfo() {
    return publisherInfo;
  }

  public String getPagesAndCo() {
    return pagesAndCo;
  }

  public String getTitle() {
    return title;
  }

  public String getScoreId() {
    return scoreId;
  }

  public String getAuthor() {
    return author;
  }

  public String getPiece() {
    return piece;
  }

  public void setBlocked(boolean blocked) {
    this.blocked = blocked;
  }

  public boolean isBlocked() {
    return blocked;
  }
  
  public void setSeparator(boolean separator) {
    this.separator = separator;
  }

  public boolean isSeparator() {
    return separator;
  }

  public void setSeparatorLevel(int separatorLevel) {
    this.separatorLevel = separatorLevel;
  }

  public int getSeparatorLevel() {
    return separatorLevel;
  }

  public boolean isDownloaded() {
    boolean downloaded = false;
    if (DataStorage.getExternalDownloadPath().exists()) {
      List<String> files = DataStorage
          .getListOfFilesInDownloadDirectory();
      for (String file : files)
        if (file.contains(getScoreId()))
          downloaded = true;
    }
    return downloaded;
  }

  public String getVisualizationString() {
    return this.author + " - " + this.piece + " - " + this.title
        + " - IMSLP" + this.scoreId;
  }

  public Score(String scoreId, String author, String piece,
      String publisherInfo, String title, String pagesAndCo,
      boolean blocked, int separatorLevel) {
    if (separatorLevel != -1){
      this.author = author;
      this.scoreId = "";
      this.separator = true;
      this.separatorLevel = separatorLevel;
    }
    else {
      try {
        this.scoreId = "" + Integer.parseInt(scoreId);
      } catch (NumberFormatException e) {
        String[] scoreIdSplitted = scoreId.split("/");
        this.scoreId = scoreIdSplitted[scoreIdSplitted.length - 1];
      }
      this.author = author;
      this.piece = piece;
      if (publisherInfo.contains("Amazon"))
        publisherInfo = publisherInfo.substring(0, publisherInfo
            .indexOf("Amazon"));
      if (publisherInfo.contains("Purchase Copy"))
        publisherInfo = publisherInfo.substring(0, publisherInfo
            .indexOf("Purchase Copy"));
      this.publisherInfo = publisherInfo;
      this.title = title;
      this.blocked = blocked;
      this.pagesAndCo = pagesAndCo.split(" - ")[1].trim();
      this.separator = false;
      this.separatorLevel = -1;
    }
  }
}




Java Source Code List

com.imslpdroid.AboutAppActivity.java
com.imslpdroid.ComposersActivity.java
com.imslpdroid.DownloadedActivity.java
com.imslpdroid.ImslpdroidActivity.java
com.imslpdroid.InstrumentationActivity.java
com.imslpdroid.NationalityActivity.java
com.imslpdroid.PiecesActivity.java
com.imslpdroid.RestrictedComposersActivity.java
com.imslpdroid.ScoreDownloadActivity.java
com.imslpdroid.ScoresActivity.java
com.imslpdroid.TimePeriodActivity.java
com.imslpdroid.WorkTypesActivity.java
com.imslpdroid.data.DataStorageHelper.java
com.imslpdroid.data.DataStorage.java
com.imslpdroid.data.ExternalStorageUnavailableException.java
com.imslpdroid.data.Score.java
com.imslpdroid.gui.IntentUtils.java
com.imslpdroid.gui.RestrictableListView.java
com.imslpdroid.gui.ScoreAdapter.java
com.imslpdroid.gui.StorableRestrictableListView.java