/*
***************************************************************************************
* Copyright (C) 2006 EsperTech, Inc. All rights reserved. *
* http://www.espertech.com/esper *
* http://www.espertech.com *
* ---------------------------------------------------------------------------------- *
* The software in this package is published under the terms of the GPL license *
* a copy of which has been included with this distribution in the license.txt file. *
***************************************************************************************
*/
package com.espertech.esper.supportunit.bean;
import java.io.Serializable;
import java.math.BigDecimal;
public class SupportBean implements Serializable {
private String theString;
private boolean boolPrimitive;
private int intPrimitive;
private long longPrimitive;
private char charPrimitive;
private short shortPrimitive;
private byte bytePrimitive;
private float floatPrimitive;
private double doublePrimitive;
private Boolean boolBoxed;
private Integer intBoxed;
private Long longBoxed;
private Character charBoxed;
private Short shortBoxed;
private Byte byteBoxed;
private Float floatBoxed;
private Double doubleBoxed;
private BigDecimal bigDecimal;
private SupportEnum enumValue;
public SupportBean() {
}
public SupportBean(String theString, int intPrimitive) {
this.theString = theString;
this.intPrimitive = intPrimitive;
}
public String getTheString() {
return theString;
}
public boolean isBoolPrimitive() {
return boolPrimitive;
}
public int getIntPrimitive() {
return intPrimitive;
}
public long getLongPrimitive() {
return longPrimitive;
}
public char getCharPrimitive() {
return charPrimitive;
}
public short getShortPrimitive() {
return shortPrimitive;
}
public byte getBytePrimitive() {
return bytePrimitive;
}
public float getFloatPrimitive() {
return floatPrimitive;
}
public double getDoublePrimitive() {
return doublePrimitive;
}
public Boolean getBoolBoxed() {
return boolBoxed;
}
public Integer getIntBoxed() {
return intBoxed;
}
public Long getLongBoxed() {
return longBoxed;
}
public Character getCharBoxed() {
return charBoxed;
}
public Short getShortBoxed() {
return shortBoxed;
}
public Byte getByteBoxed() {
return byteBoxed;
}
public Float getFloatBoxed() {
return floatBoxed;
}
public Double getDoubleBoxed() {
return doubleBoxed;
}
public void setTheString(String theString) {
this.theString = theString;
}
public void setBoolPrimitive(boolean boolPrimitive) {
this.boolPrimitive = boolPrimitive;
}
public void setIntPrimitive(int intPrimitive) {
this.intPrimitive = intPrimitive;
}
public void setLongPrimitive(long longPrimitive) {
this.longPrimitive = longPrimitive;
}
public void setCharPrimitive(char charPrimitive) {
this.charPrimitive = charPrimitive;
}
public void setShortPrimitive(short shortPrimitive) {
this.shortPrimitive = shortPrimitive;
}
public void setBytePrimitive(byte bytePrimitive) {
this.bytePrimitive = bytePrimitive;
}
public void setFloatPrimitive(float floatPrimitive) {
this.floatPrimitive = floatPrimitive;
}
public void setDoublePrimitive(double doublePrimitive) {
this.doublePrimitive = doublePrimitive;
}
public void setBoolBoxed(Boolean boolBoxed) {
this.boolBoxed = boolBoxed;
}
public void setIntBoxed(Integer intBoxed) {
this.intBoxed = intBoxed;
}
public void setLongBoxed(Long longBoxed) {
this.longBoxed = longBoxed;
}
public void setCharBoxed(Character charBoxed) {
this.charBoxed = charBoxed;
}
public void setShortBoxed(Short shortBoxed) {
this.shortBoxed = shortBoxed;
}
public void setByteBoxed(Byte byteBoxed) {
this.byteBoxed = byteBoxed;
}
public void setFloatBoxed(Float floatBoxed) {
this.floatBoxed = floatBoxed;
}
public void setDoubleBoxed(Double doubleBoxed) {
this.doubleBoxed = doubleBoxed;
}
public SupportEnum getEnumValue() {
return enumValue;
}
public void setEnumValue(SupportEnum enumValue) {
this.enumValue = enumValue;
}
public SupportBean getThis() {
return this;
}
public String toString() {
return this.getClass().getSimpleName() + "(" + theString + ", " + intPrimitive + ")";
}
public BigDecimal getBigDecimal() {
return bigDecimal;
}
public void setBigDecimal(BigDecimal bigDecimal) {
this.bigDecimal = bigDecimal;
}
public static SupportBean[] getBeansPerIndex(SupportBean[] beans, int[] indexes) {
if (indexes == null) {
return null;
}
SupportBean[] array = new SupportBean[indexes.length];
for (int i = 0; i < indexes.length; i++) {
array[i] = beans[indexes[i]];
}
return array;
}
public static Object[] getOAStringAndIntPerIndex(SupportBean[] beans, int[] indexes) {
SupportBean[] arr = getBeansPerIndex(beans, indexes);
if (arr == null) {
return null;
}
return toOAStringAndInt(arr);
}
private static Object[] toOAStringAndInt(SupportBean[] arr) {
Object[][] values = new Object[arr.length][];
for (int i = 0; i < values.length; i++) {
values[i] = new Object[]{arr[i].getTheString(), arr[i].getIntPrimitive()};
}
return values;
}
}