All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.esfinge.querybuilder.jpa1.JPADAOUtils Maven / Gradle / Ivy

Go to download

The Esfinge QueryBuilder JPA1 is the persistence framework for Esfinge QueryBuilder using JPA1.

The newest version!
package net.sf.esfinge.querybuilder.jpa1;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

import javax.persistence.Transient;

public class JPADAOUtils {
	
	public static boolean isGetter(Method m) {
        return (m.getName().startsWith("get") || m.getName().startsWith("is"))
                && m.getParameterTypes().length == 0;
    }

    public static boolean isGetterWhichIsNotTransient(Method m, Class c)
            throws SecurityException {
        if (!isGetter(m)) {
            return false;
        }
        Field field = null;
        try {
            field = c.getDeclaredField(m.getName().substring(3, 4)
                    .toLowerCase()
                    + m.getName().substring(4));
        } catch (NoSuchFieldException ex) {
            return !m.isAnnotationPresent(Transient.class);
        }

        return !field.isAnnotationPresent(Transient.class)
                && !m.isAnnotationPresent(Transient.class);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy