Android Open Source - ormada Entity Meta Data






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 w w .j  a v  a 2  s  .  co  m*/
import java.lang.reflect.Method;

import org.ormada.reflect.Reflector;

/**
 * This class provides an interface to the fields and values
 * that are accessible in an entity.
 * 
 * @author Jesse Rosalia
 *
 */
public class EntityMetaData {

    public  static final String ID_FIELD  = "id";
    private static final String ID_GETTER = "getId";

    private Reflector reflector;
    private Class<?> entityClass;

    public EntityMetaData(Reflector reflector, Class<?> entityClass) {
        this.reflector = reflector;
        this.entityClass = entityClass;
    }

    //FIXME: I don't like this static method...need to investigate where it's used
    // and see if theres a way to remove it.
    public static boolean isIdGetter(Method m) {
        return m.getName().equals(ID_GETTER);
    }

    /**
     * Get the getter for the id field for this entity class.
     * 
     * @param valueClass
     * @return
     * @throws NoSuchMethodException
     */
    public <T> Method getIdGetter()
            throws NoSuchMethodException {
        return this.reflector.getGetter(this.entityClass, ID_FIELD);
    }

    /**
     * Get the setter for the id field for this entity class.
     * 
     * @param valueClass
     * @return
     * @throws NoSuchMethodException
     */
    public <T> Method getIdSetter()
            throws NoSuchMethodException {
        return this.reflector.getSetter(this.entityClass, ID_FIELD);
    }
}




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