
org.hibernate.annotations.common.reflection.XClass Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-commons-annotations
Show all versions of hibernate-commons-annotations
EJB3-style annotations for Hibernate - common code
package org.hibernate.annotations.common.reflection;
import java.util.List;
/**
* @author Paolo Perrotta
* @author Davide Marchignoli
*/
public interface XClass extends XAnnotatedElement {
public static final String ACCESS_PROPERTY = "property";
public static final String ACCESS_FIELD = "field";
static final Filter DEFAULT_FILTER = new Filter() {
public boolean returnStatic() {
return false;
}
public boolean returnTransient() {
return false;
}
};
String getName();
/**
* @see Class#getSuperclass()
*/
XClass getSuperclass();
/**
* @see Class#getInterfaces()
*/
XClass[] getInterfaces();
/**
* see Class#isInterface()
*/
boolean isInterface();
boolean isAbstract();
boolean isPrimitive();
boolean isEnum();
boolean isAssignableFrom(XClass c);
List getDeclaredProperties(String accessType);
List getDeclaredProperties(String accessType, Filter filter);
/**
* Returns the Methods defined by this class.
*/
List getDeclaredMethods();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy