litesoft
@ 601
litesoft / trunk / GWT_Sandbox / FormEngine / src / com / temp / foundation / widgets / inputfieldsupport / InputType.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
package com.temp.foundation.widgets.inputfieldsupport; import com.temp.foundation.widgets.*; import com.temp.foundation.widgets.support.*; /** * Will need to have an adapter for RadioGroup */ public enum InputType { String { @SuppressWarnings({"unchecked"}) @Override public InputFieldAccessor<String> createAccessor() { ActiveTextBox field = new ActiveTextBox(); InputWidgetValidator<String> validator = new InputWidgetValidator<String>( new TextBoxBaseValueAdapter( field ) ); InputWidgetChangeFilter<String> input = new InputWidgetChangeFilter<String>( validator ); return new InputFieldAccessor<String>( input, validator, field ); } }, // Text { }, // Choice { }, // CheckBox { }, // RadioButton { }, // Date { }, // DateRange { }, // // Time, TimeRange, // // Timestamp, TimestampRange, // // Length, LengthRange, // // Count, CountRange, // // wInteger, IntegerRange, // Uploader { }; //abstract public <T> InputFieldAccessor<T> createAccessor() { throw new IllegalStateException( "Accessor not implemented yet for InputType: " + name() ); } } |