/* * BeanProperty.java * Copyright (c) 2005 by University of Hamburg. All Rights Reserved. * Departament of Informatics. * Distributed Systems and Information Systems. * * Created by walczak on Mar 22, 2006. * Last revision $Revision: 4401 $ by: * $Author: walczak $ on $Date: 2006-06-29 19:27:25 +0200 (Do, 29 Jun 2006) $. */ package nuggets; import java.lang.reflect.Method; /** * BeanProperty * * @author walczak * @since Mar 22, 2006 */ public class BeanProperty { private String name; private Class type; private Method getter; private Method setter; private Class setter_type; /** * Default constructor for BeanProperty. */ public BeanProperty() { //nop } /** * Constructor for BeanProperty. * * @param name * @param type * @param getter * @param setter * @param setter_type */ public BeanProperty(String name, Class type, Method getter, Method setter, Class setter_type) { this.name = name; this.type = type; this.getter = getter; this.setter = setter; this.setter_type = setter_type; } /** * @return the getter method */ public Method getGetter() { return getter; } /** Getter for getter * @return Returns getter. */ public String getGetterName() { return this.getter.getName(); } /** Getter for getter_type * @return Returns getter_type. */ public Class getGetterType() { return this.getter.getReturnType(); } /** Getter for name * @return Returns name. */ public String getName() { return this.name; } /** Setter for name. * @param name The BeanProperty.java value to set */ public void setName(String name) { this.name = name; } /** * @return the setter method */ public Method getSetter() { return setter; } /** Getter for setter * @return Returns setter. */ public String getSetterName() { return this.setter.getName(); } /** Getter for setter_type * @return Returns setter_type. */ public Class getSetterType() { return this.setter_type; } /** Setter for setter_type. * @param setter_type The BeanProperty.java value to set */ public void setSetterType(Class setter_type) { this.setter_type = setter_type; } /** Getter for type * @return Returns type. */ public Class getType() { return this.type; } /** Setter for type. * @param type The BeanProperty.java value to set */ public void setType(Class type) { this.type = type; } } /* * $Log$ * Revision 1.2 2006/06/29 17:27:25 walczak * created a reflection delegate. alpha * * Revision 1.1 2006/03/22 17:16:59 walczak * added an reflective introspector * */