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

com.opensymphony.xwork2.util.reflection.ReflectionProvider Maven / Gradle / Ivy

package com.opensymphony.xwork2.util.reflection;

import javax.management.ReflectionException;
import java.beans.IntrospectionException;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Collection;
import java.util.Map;

public interface ReflectionProvider {

    Method getGetMethod(Class targetClass, String propertyName) throws IntrospectionException, ReflectionException;

    Method getSetMethod(Class targetClass, String propertyName) throws IntrospectionException, ReflectionException;

    Field getField(Class inClass, String name);

    void setProperties(Map props, Object o, Map context);

    void setProperties(Map props, Object o, Map context, boolean throwPropertyExceptions) throws ReflectionException;

    void setProperties(Map properties, Object o);

    PropertyDescriptor getPropertyDescriptor(Class targetClass, String propertyName) throws IntrospectionException, ReflectionException;

    void copy(Object from, Object to, Map context, Collection exclusions, Collection inclusions);

    Object getRealTarget(String property, Map context, Object root) throws ReflectionException;

    void setProperty(String name, Object value, Object o, Map context, boolean throwPropertyExceptions);

    void setProperty(String name, Object value, Object o, Map context);

    Map getBeanMap(Object source) throws IntrospectionException, ReflectionException;

    Object getValue( String expression, Map context, Object root ) throws ReflectionException;

    void setValue( String expression, Map context, Object root, Object value ) throws ReflectionException;

    PropertyDescriptor[] getPropertyDescriptors(Object source) throws IntrospectionException;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy