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.betwixt.introspection; 19 20 21 /** <p>An example of a bean that has a BeanInfo for use with introspection.</p> 22 * 23 * <p> 24 * Three different pseudo-properties: 25 * <ul> 26 * <li><strong>Alpha</strong> is a standard property. 27 * <li><strong>Beta</strong> follows standard naming conventions but should be ignored. 28 * <li><strong>Gamma</strong> doesn't follow standard naming conventions 29 * </ul> 30 * </p> 31 * 32 * @author Robert Burrell Donkin 33 * @version $Revision: 438373 $ 34 */ 35 public class BeanWithBeanInfoBean { 36 37 private String alpha; 38 private String beta; 39 private String gamma; 40 41 public BeanWithBeanInfoBean() {} 42 43 public BeanWithBeanInfoBean(String alpha, String beta, String gamma) { 44 setAlpha(alpha); 45 setBeta(beta); 46 gammaSetter(gamma); 47 } 48 49 public String getAlpha() { 50 return alpha; 51 } 52 53 public void setAlpha(String alpha) { 54 this.alpha = alpha; 55 } 56 57 public String getBeta() { 58 return beta; 59 } 60 61 public void setBeta(String beta) { 62 this.beta = beta; 63 } 64 65 public String gammaGetter() { 66 return gamma; 67 } 68 69 public void gammaSetter(String gamma) { 70 this.gamma = gamma; 71 } 72 } 73