/*
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* Copyright (c) 2001 - 2013 Object Refinery Ltd, Pentaho Corporation and Contributors.. All rights reserved.
*/
package org.pentaho.reporting.engine.classic.core.util;
import java.awt.*;
import java.util.ArrayList;
import java.util.Arrays;
/**
* Needed for the BeanUtilityTest class.
*/
@SuppressWarnings( "UnusedDeclaration" )
public class TestBean {
private String simpleString;
private int simpleInt;
private boolean simpleBool;
private double simpleDouble;
private Color simpleColor;
private ArrayList<String> fullyIndexed;
private String[] arrayOnly;
private ArrayList<String> indexOnly;
public TestBean() {
indexOnly = new ArrayList<String>();
fullyIndexed = new ArrayList<String>();
}
public String[] getArrayOnly() {
return arrayOnly;
}
public void setArrayOnly( final String[] arrayOnly ) {
this.arrayOnly = arrayOnly;
}
public String[] getFullyIndexed() {
return fullyIndexed.toArray( new String[fullyIndexed.size()] );
}
public void setFullyIndexed( final String[] fullyIndexed ) {
this.fullyIndexed.clear();
if ( fullyIndexed != null ) {
this.fullyIndexed.addAll( Arrays.asList( fullyIndexed ) );
}
}
public String getFullyIndexed( final int idx ) {
return fullyIndexed.get( idx );
}
public void setFullyIndexed( final int idx, final String indexOnly ) {
if ( this.fullyIndexed.size() == idx ) {
this.fullyIndexed.add( indexOnly );
} else {
this.fullyIndexed.set( idx, indexOnly );
}
}
public String getIndexOnly( final int idx ) {
return indexOnly.get( idx );
}
public void setIndexOnly( final int idx, final String indexOnly ) {
if ( this.indexOnly.size() == idx ) {
this.indexOnly.add( indexOnly );
} else {
this.indexOnly.set( idx, indexOnly );
}
}
public boolean isSimpleBool() {
return simpleBool;
}
public void setSimpleBool( final boolean simpleBool ) {
this.simpleBool = simpleBool;
}
public Color getSimpleColor() {
return simpleColor;
}
public void setSimpleColor( final Color simpleColor ) {
this.simpleColor = simpleColor;
}
public double getSimpleDouble() {
return simpleDouble;
}
public void setSimpleDouble( final double simpleDouble ) {
this.simpleDouble = simpleDouble;
}
public int getSimpleInt() {
return simpleInt;
}
public void setSimpleInt( final int simpleInt ) {
this.simpleInt = simpleInt;
}
public String getSimpleString() {
return simpleString;
}
public void setSimpleString( final String simpleString ) {
this.simpleString = simpleString;
}
}