1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18 package org.apache.commons.jxpath;
19
20 /**
21 * A general purpose JavaBean for JUnit tests for the "jxpath" component.
22 */
23 public class NestedTestBean {
24
25 private String name = "Name 0";
26 private int integer = 1;
27 private String[] strings = { "String 1", "String 2", "String 3" };
28
29 public NestedTestBean() {
30 }
31
32 public NestedTestBean(final String name) {
33 this.name = name;
34 }
35
36 /**
37 * A read-only int property
38 */
39 public int getInt() {
40 return integer;
41 }
42
43 /**
44 * A read-only String property
45 */
46 public String getName() {
47 return name;
48 }
49
50 public String[] getStrings() {
51 return strings;
52 }
53
54 /**
55 * A read-only boolean property
56 */
57 public boolean isBoolean() {
58 return false;
59 }
60
61 public void setInt(final int value) {
62 this.integer = value;
63 }
64
65 public void setName(final String name) {
66 this.name = name;
67 }
68
69 public void setStrings(final String[] array) {
70 strings = array;
71 }
72
73 @Override
74 public String toString() {
75 return "Nested: " + name;
76 }
77 }