org.compass.core.accessor
Class BasicPropertyAccessor

java.lang.Object
  extended by org.compass.core.accessor.BasicPropertyAccessor
All Implemented Interfaces:
PropertyAccessor

public class BasicPropertyAccessor
extends Object
implements PropertyAccessor

Accesses property values via a get/set pair, which may be nonpublic. The default (and recommended strategy).

Initial version taken from hibernate.

Author:
kimchy

Nested Class Summary
static class BasicPropertyAccessor.BasicGetter
           
static class BasicPropertyAccessor.BasicSetter
           
 
Constructor Summary
BasicPropertyAccessor()
           
 
Method Summary
static Getter createGetter(Class theClass, String propertyName)
           
 Getter getGetter(Class theClass, String propertyName)
          Create a "getter" for the named attribute
 Setter getSetter(Class theClass, String propertyName)
          Create a "setter" for the named attribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicPropertyAccessor

public BasicPropertyAccessor()
Method Detail

getSetter

public Setter getSetter(Class theClass,
                        String propertyName)
                 throws PropertyNotFoundException
Description copied from interface: PropertyAccessor
Create a "setter" for the named attribute

Specified by:
getSetter in interface PropertyAccessor
Throws:
PropertyNotFoundException

getGetter

public Getter getGetter(Class theClass,
                        String propertyName)
                 throws PropertyNotFoundException
Description copied from interface: PropertyAccessor
Create a "getter" for the named attribute

Specified by:
getGetter in interface PropertyAccessor
Throws:
PropertyNotFoundException

createGetter

public static Getter createGetter(Class theClass,
                                  String propertyName)
                           throws PropertyNotFoundException
Throws:
PropertyNotFoundException


Copyright (c) 2004-2008 The Compass Project.