Android Open Source - ormada Entity






From Project

Back to project page ormada.

License

The source code is released under:

Copyright (c) 2012 Jesse Rosalia 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 Sof...

If you think the Android project ormada 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 org.ormada.entity;
/*  w  ww. j a  va2  s  .c o m*/
import org.ormada.reflect.Reflector;

/**
 * A wrapper around an Entity class or object, which exposes entity related information
 * such as ID.
 * 
 * @author Jesse Rosalia
 *
 */
public class Entity {

    //NOTE: this assumes that the default value for a "long" in Java is 0
    private static final int UNSAVED_ID = 0;
    
    private EntityMetaData metaData;
    private Object entity;

    public Entity(Reflector reflector, Object entity) {
        this.metaData = new EntityMetaData(reflector, entity.getClass());
        this.entity    = entity;
    }

    public long getId() {
        try {
            return (Long) metaData.getIdGetter().invoke(this.entity);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public void setId(long id) {
        try {
            metaData.getIdSetter().invoke(this.entity, id);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public boolean isSaved() {
        return getId() != UNSAVED_ID;
    }

    public static boolean isSaved(long id) {
        return id != UNSAVED_ID;
    }
}




Java Source Code List

org.andrormeda.dialect.SQLiteCursor.java
org.andrormeda.dialect.SQLiteDialect.java
org.andrormeda.dialect.SQLiteValueSet.java
org.andrormeda.example.AppDataSource.java
org.andrormeda.example.ExampleActivity.java
org.andrormeda.example.model.Cat.java
org.andrormeda.example.model.Kitten.java
org.ormada.ORMDataSource.java
org.ormada.annotations.OneToMany.java
org.ormada.annotations.Owner.java
org.ormada.annotations.Reference.java
org.ormada.annotations.Text.java
org.ormada.annotations.Transient.java
org.ormada.dialect.AStandardSQLDialect.java
org.ormada.dialect.DefaultValueSet.java
org.ormada.dialect.Dialect.java
org.ormada.dialect.ForwardOnlyResultSetCursor.java
org.ormada.dialect.FullResultSetCursor.java
org.ormada.dialect.QueryCursor.java
org.ormada.dialect.ValueSet.java
org.ormada.entity.EntityBuilder.java
org.ormada.entity.EntityCache.java
org.ormada.entity.EntityMetaData.java
org.ormada.entity.Entity.java
org.ormada.exception.MixedCollectionException.java
org.ormada.exception.UnableToOpenException.java
org.ormada.exception.UnsavedReferenceException.java
org.ormada.hsql.dialect.HSQLDialect.java
org.ormada.hsql.example.AppDataSource.java
org.ormada.hsql.example.ExampleMain.java
org.ormada.hsql.example.model.Cat.java
org.ormada.hsql.example.model.Kitten.java
org.ormada.model.ORMeta.java
org.ormada.reflect.DefaultReflector.java
org.ormada.reflect.Reflector.java
org.ormada.util.Profiler.java