1 /*
2 * $Id: NestedReference.java 471754 2006-11-06 14:55:09Z husted $
3 *
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 */
21 package org.apache.struts.taglib.nested;
22
23 import java.io.Serializable;
24
25 /**
26 * So that a nested hierarchy can penetrate a dynamic JSP include, this class
27 * will hold the details of a bean name and nested property.
28 *
29 * @version $Rev: 471754 $
30 * @since Struts 1.1
31 */
32 public class NestedReference implements Serializable {
33 /* Usual member variables */
34 private String beanName;
35 private String property;
36
37 /**
38 * Empty constructor.
39 */
40 public NestedReference() {
41 }
42
43 /**
44 * Constructor takes the all the relevant details to init the object.
45 *
46 * @param name String name of the bean that the include is to
47 * reference
48 * @param property String nested property value that the include will be
49 * continuing on with.
50 */
51 public NestedReference(String name, String property) {
52 this.beanName = name;
53 this.property = property;
54 }
55
56 /**
57 * Getter for the bean name
58 *
59 * @return String value that will be the bean's reference
60 */
61 public String getBeanName() {
62 return beanName;
63 }
64
65 /**
66 * Setter for the bean name
67 *
68 * @param newName String value to set the bean reference.
69 */
70 public void setBeanName(String newName) {
71 this.beanName = newName;
72 }
73
74 /**
75 * Getter for the nested property
76 *
77 * @return String value that is the nested property for the current
78 * nesting
79 */
80 public String getNestedProperty() {
81 return this.property;
82 }
83
84 /**
85 * Setter for the nested property
86 *
87 * @param newProperty String value of the new current nesting level
88 */
89 public void setNestedProperty(String newProperty) {
90 this.property = newProperty;
91 }
92 }