Android Open Source - Quiz Level Dao






From Project

Back to project page Quiz.

License

The source code is released under:

GNU General Public License

If you think the Android project Quiz 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

/*
 * Copyright (c) 2013, Maciej Laskowski. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 */*from ww  w.  j  a v a  2  s  . c  om*/
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  
 * 
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact mlaskowsk@gmail.com if you need additional information
 * or have any questions.
 */
 
 package com.mlaskows.quiz.model.dao;

import java.sql.SQLException;
import java.util.List;

import roboguice.inject.InjectResource;
import android.util.Log;

import com.google.inject.Singleton;
import com.j256.ormlite.dao.BaseDaoImpl;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.DatabaseTableConfig;
import com.mlaskows.quiz.R;
import com.mlaskows.quiz.model.DatabaseHelper;
import com.mlaskows.quiz.model.entity.Level;

/**
 * Data Access Object for entity {@link Level}.
 * 
 * @author Maciej Laskowski
 * 
 */
@Singleton
public class LevelDao extends BaseDaoImpl<Level, Integer> {

  /** Application name. */
  @InjectResource(R.string.app_name)
  private String applicationName;

  /** Error string. */
  @InjectResource(R.string.error)
  private String errorString;

  public LevelDao() throws SQLException {
    super(DatabaseHelper.getConnectionSrc(), Level.class);
    this.initialize();
  }

  public LevelDao(ConnectionSource connectionSource, Class<Level> dataClass) throws SQLException {
    super(connectionSource, dataClass);
  }

  public LevelDao(Class<Level> dataClass) throws SQLException {
    super(dataClass);
  }

  public LevelDao(ConnectionSource connectionSource, DatabaseTableConfig<Level> tableConfig) throws SQLException {
    super(connectionSource, tableConfig);
  }

  /* (non-Javadoc)
   * @see com.j256.ormlite.dao.BaseDaoImpl#queryForId(java.lang.Object)
   */
  @Override
  public Level queryForId(Integer id) {
    try {
      return super.queryForId(id);
    } catch (SQLException e) {
      Log.e(applicationName, errorString, e);
      return null;
    }
  }

  /* (non-Javadoc)
   * @see com.j256.ormlite.dao.BaseDaoImpl#update(java.lang.Object)
   */
  @Override
  public int update(Level arg0) {
    try {
      return super.update(arg0);
    } catch (SQLException e) {
      Log.e(applicationName, errorString, e);
      return 0;
    }
  }

  /* (non-Javadoc)
   * @see com.j256.ormlite.dao.BaseDaoImpl#queryForAll()
   */
  @Override
  public List<Level> queryForAll() {
    try {
      return super.queryForAll();
    } catch (SQLException e) {
      Log.e(applicationName, errorString, e);
      return null;
    }
  }

}




Java Source Code List

com.mlaskows.quiz.QuizApplication.java
com.mlaskows.quiz.activity.ExerciseActivity.java
com.mlaskows.quiz.activity.FullScreenActivity.java
com.mlaskows.quiz.activity.LevelsActivity.java
com.mlaskows.quiz.activity.MainActivity.java
com.mlaskows.quiz.activity.ScoreActivity.java
com.mlaskows.quiz.activity.clicklistener.LevelResetListener.java
com.mlaskows.quiz.activity.util.ActivityStarter.java
com.mlaskows.quiz.activity.util.BundleBuilder.java
com.mlaskows.quiz.adapter.LevelsAdapter.java
com.mlaskows.quiz.model.DatabaseHelper.java
com.mlaskows.quiz.model.XmlDataLoader.java
com.mlaskows.quiz.model.dao.AnswerDao.java
com.mlaskows.quiz.model.dao.BaseDaoWrapper.java
com.mlaskows.quiz.model.dao.ExerciseDao.java
com.mlaskows.quiz.model.dao.LevelDao.java
com.mlaskows.quiz.model.dao.QuestionDao.java
com.mlaskows.quiz.model.dao.ScoringDao.java
com.mlaskows.quiz.model.entity.Answer.java
com.mlaskows.quiz.model.entity.Exercise.java
com.mlaskows.quiz.model.entity.Level.java
com.mlaskows.quiz.model.entity.Question.java
com.mlaskows.quiz.model.entity.Quiz.java
com.mlaskows.quiz.model.entity.Scoring.java
com.mlaskows.quiz.model.enums.AnswerType.java
com.mlaskows.quiz.model.enums.QuestionType.java
com.mlaskows.quiz.utility.ImageUtility.java