isDataTypeEnforced

true if the datatype when setting the value MUST be exactly the same datatype,
or false (default) to allow conversion to the internal configured datatype.
In the Designer, this value is called "Allow data conversion", and is default true.

doEnforceDataType - The enforcement flag: when true the datatype must match precisely,
when false, data conversion is done internally to retrieve the datatype
based on the current user's (or system) locale information.

Returns:

true if a change of type, datatype or enforcement occurred, false for no change.

onActionButtonInvoked

Called when the action button is invoked by the user. By default, this method will invoke all potential
action listeners. A subclass might override this method instead of adding a listener.
This subclass should then call the super.onActionButtonInvoked(item) method in case listeners are added
by others.

onArrowInvoked

Called when the arrow action is invoked. By default, this method will invoke all potential
arrow action listeners. A subclass might override this method instead of adding a listener.
This subclass should then call the super.onArrowInvoked(item) method in case listeners are added
by others.