FileDocCategorySizeDatePackage
ChainedPropertyAccessor.javaAPI DocHibernate 3.2.51237Fri Mar 17 07:50:16 GMT 2006org.hibernate.property

ChainedPropertyAccessor

public class ChainedPropertyAccessor extends Object implements PropertyAccessor
author
max

Fields Summary
final PropertyAccessor[]
chain
Constructors Summary
public ChainedPropertyAccessor(PropertyAccessor[] chain)

		this.chain = chain;
	
Methods Summary
public GettergetGetter(java.lang.Class theClass, java.lang.String propertyName)

		Getter result = null;
		for (int i = 0; i < chain.length; i++) {
			PropertyAccessor candidate = chain[i];
			try {
				result = candidate.getGetter(theClass, propertyName);
				return result;
			} catch (PropertyNotFoundException pnfe) {
				// ignore
			}
		}
		throw new PropertyNotFoundException("Could not find getter for " + propertyName + " on " + theClass);
	
public SettergetSetter(java.lang.Class theClass, java.lang.String propertyName)

		Setter result = null;
		for (int i = 0; i < chain.length; i++) {
			PropertyAccessor candidate = chain[i];
			try {
				result = candidate.getSetter(theClass, propertyName);
				return result;
			} catch (PropertyNotFoundException pnfe) {
				//
			}
		}
		throw new PropertyNotFoundException("Could not find setter for " + propertyName + " on " + theClass);