1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jxpath.ri.model.dynamic;
17
18 import org.apache.commons.jxpath.ri.QName;
19 import org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator;
20 import org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer;
21
22 /***
23 * <code>DynamicAttributeIterator</code> is different from a regular
24 * <code>BeanAttributeIterator</code> in that given a property name it
25 * will always find that property (albeit with a null value).
26 *
27 * @author <a href="mailto:dmitri@apache.org">Dmitri Plotnikov</a>
28 * @version $Id: DynamicAttributeIterator.java,v 1.4 2004/02/29 14:17:44 scolebourne Exp $
29 */
30 public class DynamicAttributeIterator extends BeanAttributeIterator {
31
32 public DynamicAttributeIterator(PropertyOwnerPointer parent, QName name) {
33 super(parent, name);
34 }
35
36 protected void prepareForIndividualProperty(String name) {
37 ((DynamicPropertyPointer) getPropertyPointer()).setPropertyName(name);
38 super.prepareForIndividualProperty(name);
39 }
40 }