Android Open Source - android-easy-db Has One Model






From Project

Back to project page android-easy-db.

License

The source code is released under:

GNU General Public License

If you think the Android project android-easy-db 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.mauriciogiordano.easydb.bean;
// w  w  w. java 2s . c  o m
import android.content.Context;

/**
 * Created by mauricio on 12/7/14.
 */
public abstract class HasOneModel<T, O> extends Model<T> {

    protected Class<O> relatedClazz;

    public HasOneModel(Class<T> clazz, Class<O> relatedClazz, boolean cache) {
        super(clazz, cache);
        this.relatedClazz = relatedClazz;
    }

    public HasOneModel(Class<T> clazz, Class<O> relatedClazz, boolean cache, Context context) {
        super(clazz, cache, context);
        this.relatedClazz = relatedClazz;
    }

    public O findRelated(String fallback) {
        O object = null;

        try {
            O dummy = relatedClazz.newInstance();

            object = (O) ((Model) dummy).find(getRelatedId());
        } catch(IllegalAccessException e) {
            e.printStackTrace();
        } catch(InstantiationException e) {
            e.printStackTrace();
        }

        return object;
    }

    public abstract Object getRelatedId();

}




Java Source Code List

com.mauriciogiordano.easydb.ApplicationTest.java
com.mauriciogiordano.easydb.bean.HasManyModel.java
com.mauriciogiordano.easydb.bean.HasOneModel.java
com.mauriciogiordano.easydb.bean.Model.java
com.mauriciogiordano.easydb.helper.JSONArray.java