/* * Copyright 2001-2008 Geert Bevin <gbevin[remove] at uwyn dot com> * Licensed under the Apache License, Version 2.0 (the "License") * $Id: BeanImpl.java 3918 2008-04-14 17:35:35Z gbevin $ */ package com.uwyn.rife.engine.testelements.submission; import com.uwyn.rife.config.RifeConfig; import com.uwyn.rife.site.ConstrainedProperty; import com.uwyn.rife.site.Validation; import java.io.InputStream; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; public class BeanImpl extends Validation { public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } private Day mEnum; private String mString; private StringBuffer mStringbuffer; private int mInt; private Integer mInteger; private char mChar; private Character mCharacter; private boolean mBoolean; private Boolean mBooleanObject; private byte mByte; private Byte mByteObject; private double mDouble; private Double mDoubleObject; private float mFloat; private Float mFloatObject; private long mLong; private Long mLongObject; private short mShort = -24; private Short mShortObject; private String mStringFile; private byte[] mBytesFile; private InputStream mStreamFile; private Date mDate; private Date mDateFormatted; private Date[] mDatesFormatted; private SerializableParam mSerializableParam; private SerializableParam[] mSerializableParams; public void activateValidation() { addConstraint(new ConstrainedProperty("character").editable(false)); addConstraint(new ConstrainedProperty("byte").editable(false)); addConstraint(new ConstrainedProperty("stringFile").file(true)); addConstraint(new ConstrainedProperty("bytesFile").file(true)); addConstraint(new ConstrainedProperty("streamFile").file(true)); addGroup("somegroup") .addConstraint(new ConstrainedProperty("enum")) .addConstraint(new ConstrainedProperty("string")) .addConstraint(new ConstrainedProperty("int")) .addConstraint(new ConstrainedProperty("longObject")) .addConstraint(new ConstrainedProperty("short")); addGroup("anothergroup") .addConstraint(new ConstrainedProperty("double")) .addConstraint(new ConstrainedProperty("long")) .addConstraint(new ConstrainedProperty("shortObject")); SimpleDateFormat sf = new SimpleDateFormat("EEE d MMM yyyy HH:mm:ss"); sf.setTimeZone(RifeConfig.Tools.getDefaultTimeZone()); addConstraint(new ConstrainedProperty("dateFormatted").format(sf)); addConstraint(new ConstrainedProperty("datesFormatted").format(sf)); } public void setEnum(Day day) { mEnum = day; } public Day getEnum() { return mEnum; } public String getString() { return mString; } public void setString(String string) { mString = string; } public StringBuffer getStringbuffer() { return mStringbuffer; } public void setStringbuffer(StringBuffer stringbuffer) { mStringbuffer = stringbuffer; } public int getInt() { return mInt; } public void setInt(int anInt) { mInt = anInt; } public Integer getInteger() { return mInteger; } public void setInteger(Integer integer) { mInteger = integer; } public char getChar() { return mChar; } public void setChar(char aChar) { mChar = aChar; } public Character getCharacter() { return mCharacter; } public void setCharacter(Character character) { mCharacter = character; } public boolean isBoolean() { return mBoolean; } public void setBoolean(boolean aBoolean) { mBoolean = aBoolean; } public Boolean getBooleanObject() { return mBooleanObject; } public void setBooleanObject(Boolean aBooleanObject) { mBooleanObject = aBooleanObject; } public byte getByte() { return mByte; } public void setByte(byte aByte) { mByte = aByte; } public Byte getByteObject() { return mByteObject; } public void setByteObject(Byte byteObject) { mByteObject = byteObject; } public double getDouble() { return mDouble; } public void setDouble(double aDouble) { mDouble = aDouble; } public Double getDoubleObject() { return mDoubleObject; } public void setDoubleObject(Double doubleObject) { mDoubleObject = doubleObject; } public float getFloat() { return mFloat; } public void setFloat(float aFloat) { mFloat = aFloat; } public Float getFloatObject() { return mFloatObject; } public void setFloatObject(Float floatObject) { mFloatObject = floatObject; } public long getLong() { return mLong; } public void setLong(long aLong) { mLong = aLong; } public Long getLongObject() { return mLongObject; } public void setLongObject(Long longObject) { mLongObject = longObject; } public short getShort() { return mShort; } public void setShort(short aShort) { mShort = aShort; } public Short getShortObject() { return mShortObject; } public void setShortObject(Short shortObject) { mShortObject = shortObject; } public void setStringFile(String stringFile) { mStringFile = stringFile; } public String getStringFile() { return mStringFile; } public void setBytesFile(byte[] bytesFile) { mBytesFile = bytesFile; } public byte[] getBytesFile() { return mBytesFile; } public void setStreamFile(InputStream streamFile) { mStreamFile = streamFile; } public InputStream getStreamFile() { return mStreamFile; } public void setDate(Date date) { mDate = date; } public Date getDate() { return mDate; } public void setDateFormatted(Date dateFormatted) { mDateFormatted = dateFormatted; } public Date getDateFormatted() { return mDateFormatted; } public void setDatesFormatted(Date[] datesFormatted) { mDatesFormatted = datesFormatted; } public Date[] getDatesFormatted() { return mDatesFormatted; } public void setSerializableParam(SerializableParam serializableParam) { mSerializableParam = serializableParam; } public SerializableParam getSerializableParam() { return mSerializableParam; } public void setSerializableParams(SerializableParam[] serializableParams) { mSerializableParams = serializableParams; } public SerializableParam[] getSerializableParams() { return mSerializableParams; } public static class SerializableParam implements Serializable { private int mNumber = -1; private String mString = null; public SerializableParam(int number, String string) { mNumber = number; mString = string; } public void setNumber(int number) { mNumber = number; } public int getNumber() { return mNumber; } public void setString(String string) { mString = string; } public String getString() { return mString; } public String toString() { return mNumber+":"+mString; } public boolean equals(Object other) { if (this == other) { return true; } if (null == other) { return false; } if (!(other instanceof SerializableParam)) { return false; } SerializableParam other_datalink = (SerializableParam)other; if (!other_datalink.getString().equals(getString())) { return false; } if (other_datalink.getNumber() != getNumber()) { return false; } return true; } } }