Android Open Source - Langleo Collection






From Project

Back to project page Langleo.

License

The source code is released under:

Apache License

If you think the Android project Langleo 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.atteo.langleo_trial.models;
//w  w w  .  j  a  v a2 s . c  o  m
import java.util.Date;

import com.atteo.silo.Storable;
import com.atteo.silo.StorableCollection;
import com.atteo.silo.associations.BelongsTo;
import com.atteo.silo.associations.DatabaseField;
import com.atteo.silo.associations.HasMany;

public class Collection extends Storable {
  @DatabaseField
  private String name;
  @DatabaseField
  private Boolean disabled = false;
  @DatabaseField
  private Integer priority = 5;
  @DatabaseField
  private Date started = null;
  @BelongsTo
  private Language baseLanguage;
  @BelongsTo
  private Language targetLanguage;
  @HasMany(klass = List.class, foreignField = "collection", dependent = true)
  StorableCollection lists;

  public Collection() {
    super();
    baseLanguage = new StorableCollection(Language.class).whereInPlace(
        "name='English'").getFirst();
    targetLanguage = new StorableCollection(Language.class).whereInPlace(
        "name='Spanish'").getFirst();
  }

  public Collection(int id) {
    super(id);
  }

  public Date getStarted() {
    return started;
  }

  public void setStarted(Date started) {
    this.started = started;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public boolean getDisabled() {
    return disabled;
  }

  public void setDisabled(boolean disabled) {
    this.disabled = disabled;
  }

  public Language getBaseLanguage() {
    return baseLanguage;
  }

  public void setBaseLanguage(Language baseLanguage) {
    this.baseLanguage = baseLanguage;
  }

  public Language getTargetLanguage() {
    return targetLanguage;
  }

  public void setTargetLanguage(Language targetLanguage) {
    this.targetLanguage = targetLanguage;
  }

  public int getPriority() {
    return priority;
  }

  public void setPriority(int priority) {
    this.priority = priority;
  }

  public StorableCollection getLists() {
    return lists;
  }

  public int getWordsCount() {
    return lists.children(Word.class, "list").getCount();
  }

  public int getLearnedWordsCount() {
    return lists.children(Word.class, "list").whereInPlace("studied != 0")
        .getCount();
  }

  public int getNotLearnedWordsCount() {
    return lists.children(Word.class, "list").whereInPlace("studied == 0")
        .getCount();

  }
}




Java Source Code List

com.atteo.langleo_trial.CollectionProgress.java
com.atteo.langleo_trial.ImportData.java
com.atteo.langleo_trial.ImportFile.java
com.atteo.langleo_trial.Langleo.java
com.atteo.langleo_trial.LearningAlgorithm.java
com.atteo.langleo_trial.TaskInfo.java
com.atteo.langleo_trial.TaskManager.java
com.atteo.langleo_trial.activities.Collections.java
com.atteo.langleo_trial.activities.Download.java
com.atteo.langleo_trial.activities.EditCollection.java
com.atteo.langleo_trial.activities.EditList.java
com.atteo.langleo_trial.activities.EditWord.java
com.atteo.langleo_trial.activities.Help.java
com.atteo.langleo_trial.activities.ImportFromFile.java
com.atteo.langleo_trial.activities.Lists.java
com.atteo.langleo_trial.activities.Main.java
com.atteo.langleo_trial.activities.Preferences.java
com.atteo.langleo_trial.activities.SelectFile.java
com.atteo.langleo_trial.activities.SelectList.java
com.atteo.langleo_trial.activities.StackDetails.java
com.atteo.langleo_trial.activities.Study.java
com.atteo.langleo_trial.activities.Updates.java
com.atteo.langleo_trial.activities.Words.java
com.atteo.langleo_trial.algorithms.Olli.java
com.atteo.langleo_trial.models.Collection.java
com.atteo.langleo_trial.models.Language.java
com.atteo.langleo_trial.models.List.java
com.atteo.langleo_trial.models.OlliAnswer.java
com.atteo.langleo_trial.models.OlliFactor.java
com.atteo.langleo_trial.models.Question.java
com.atteo.langleo_trial.models.StudyDay.java
com.atteo.langleo_trial.models.StudySession.java
com.atteo.langleo_trial.models.Word.java
com.atteo.langleo_trial.util.BetterAsyncTask.java
com.atteo.langleo_trial.util.ProgressHandler.java
com.atteo.langleo_trial.views.MainMenuButton.java
com.atteo.langleo_trial.views.NumberPickerButton.java
com.atteo.langleo_trial.views.NumberPicker.java
com.atteo.langleo_trial.views.SelectLimitDialog.java