Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

FilterBuilder with Custom (Reflection) FormItem and ValidOperators Bug

$
0
0
Hi there, i'm trying to use a FilterBuilder with supplied FilterItem datasource. The datasource defines the fields that should be filtered. The field definitions use custom FormItems as editor types.

Code:

final DataSourceField net_UserDomainField = DSFieldFactory.makeField(FieldType.TEXT, PROP_NET_USERDOMAIN,
                                false, false, true);
net_UserDomainField.setValidOperators(OperatorId.EQUALS, OperatorId.REGEXP, OperatorId.IS_NULL, OperatorId.NOT_EQUAL, OperatorId.NOT_NULL);
//net_UserDomainField.setReadOnlyEditorType(UserDomainFormItem.class);
net_UserDomainField.setEditorType(UserDomainFormItem.class);
addField(net_UserDomainField);

When the FilterBuilder is created, an error is thrown. After some debugging I found that the validOperators-Property is causing problems in the bean factory. In fact, the framework tries to create an OperatorId from its string representation ('isNull' in this case) and fails because there is no matching constant defined (it is actually called 'IS_NULL').
Code:

IS_NULL("isNull")
Code:

Thu Jan 15 16:40:32 GMT+100 2015 CustomLogger
SEVERE: Exception occurred: Could not set property de.inneo.gt.conf.client.smartcore.editor.formitem.UserDomainFormItem.validOperators given value of type [Ljava.lang.Object;
SuperDevModeLogger.java:71 Exception occurred:
SuperDevModeLogger.java:75 java.lang.IllegalArgumentException: Could not set property de.inneo.gt.conf.client.smartcore.editor.formitem.UserDomainFormItem.validOperators given value of type [Ljava.lang.Object;
  at createStackTrace
  at fillInStackTrace_2
  at fillInStackTrace_0
  at fillInStackTrace
  at Throwable_2
  at Exception_2
  at RuntimeException_2
  at IllegalArgumentException_2
  at $setProperty_1
  at $doSetProperty
  at $doSetProperty
  at $doSetProperty
  at $doSetProperties
  at setProperties
  at $applyFactoryProperties_1
  at $applyFactoryProperties_0
  at applyFactoryProperties_0
  at $newInstance_1
  at $newInstance_0
  at newInstance_0
  at apply_0
  at entry0
  at newInstance
  at isc.SGWTFactory.addProperties.create
  at isc.DynamicForm.addMethods.createItem
  at isc.Class.addClassMethods.invokeSuper
  at isc.SearchForm.addMethods.createItem
  at isc.DynamicForm.addMethods._addItems
  at isc.DynamicForm.addMethods.setItems
  at isc.DynamicForm.addMethods.initWidget
  at isc.Canvas.addMethods.init
  at isc.Class.addMethods.completeCreation
  at isc.Class.addClassMethods.create
  at isc.FilterBuilder.addClassMethods.getDefaultEditorType
  at isc.FilterBuilder.addProperties.getEditorType
  at isc.FilterClause.addMethods.getEditorType
  at isc.FilterClause.addMethods.buildValueItemList
  at isc.FilterClause.addMethods.setupClause
  at isc.FilterClause.addMethods.initWidget
  at isc.Canvas.addMethods.init
  at isc.Class.addMethods.createAutoChild
  at isc.FilterBuilder.addProperties.addNewClause
  at isc.FilterBuilder.addProperties._setCriteria
  at isc.FilterBuilder.addProperties._createForm
  at isc.FilterBuilder.addProperties.rebuild
  at isc.FilterBuilder.addProperties.initWidget
  at isc.Canvas.addMethods.init
  at isc.Class.addMethods.completeCreation
  at isc.Class.addClassMethods.create
  at create_145
  at $getOrCreateJsObj_0
  at getOrCreateJsObj_5
  at $setCanvas
  at onInit_17
  at <anonymous>
  at apply_0
  at entry0
  at onInit
  at isc.FormItem.addMethods.init
  at isc.Class.addClassMethods.invokeSuper
  at isc.Class.addClassMethods.Super
  at isc.CanvasItem.addMethods.init
  at isc.Class.addMethods.completeCreation
  at isc.DynamicForm.addMethods.createItem
  at isc.DynamicForm.addMethods._addItems
  at isc.DynamicForm.addMethods.setItems
  at isc.DynamicForm.addMethods.initWidget
  at isc.Canvas.addMethods.init
  at isc.Class.addMethods.completeCreation
  at isc.Class.addClassMethods.create
  at create_143
  at $getOrCreateJsObj_0
  at getOrCreateJsObj_5
  at $addMember
  at addMember_5
  at $addMember_5
  at FilterEditorFormContainer_0
  at FilterItemPage_0
  at LibItemPropertiesContainer$4_0
  at $createPropertiesPage
  at createCardforKey_1
  at $activateCard_0
  at $fireContainerFetch_1
  at onSelectionChanged_6
  at onSelectionChanged_1
  at $dispatch_36
  at dispatch_38
  at dispatch
  at dispatchEvent_0
  at $doFire
  at $fireEvent_0
  at $fireEvent
  at $fireEvent_1
  at fireEvent_2
  at <anonymous>
  at apply_0
  at entry0
  at selectionChanged
  at isc.TileGrid.addProperties.selectionChange
  at isc.Selection.addMethods.setSelected
  at isc.Selection.addMethods.selectList
  at isc.Canvas.addProperties.selectRecords
  at isc.Canvas.addProperties.selectRecord
  at $selectRecord
  at $selectIndex
  at $selectFirst
  at $selectIndexFromConfig
  at $selectItemFromConfig
  at onDataArrived_1
  at $dispatch_32
  at dispatch_34
  at dispatch
  at dispatchEvent_0
  at $doFire
  at $fireEvent_0
  at $fireEvent
  at $fireEvent_1
  at fireEvent_2
  at <anonymous>
  at apply_0
  at entry0
  at dataArrived
  at eval
  at thunk
  at observation
Caused by: java.lang.IllegalArgumentException: Enum constant undefined: isNull
  at createStackTrace
  at fillInStackTrace_2
  at fillInStackTrace_0
  at fillInStackTrace
  at Throwable_1
  at Exception_1
  at RuntimeException_1
  at IllegalArgumentException_1
  at valueOf
  at valueOf_53
  at invokeValueOf
  at valueOf_0
  at $convertFrom_8
  at convertFrom_15
  at $convertFrom_16
  at convertFrom_24
  at convertFrom_0
  at $setProperty_0
  at $setProperty_1
  at $doSetProperty
  at $doSetProperty
  at $doSetProperty
  at $doSetProperties
  at setProperties
  at $applyFactoryProperties_1
  at $applyFactoryProperties_0
  at applyFactoryProperties_0
  at $newInstance_1
  at $newInstance_0
  at newInstance_0
  at apply_0
  at entry0
  at newInstance
  at isc.SGWTFactory.addProperties.create
  at isc.DynamicForm.addMethods.createItem
  at isc.Class.addClassMethods.invokeSuper
  at isc.SearchForm.addMethods.createItem
  at isc.DynamicForm.addMethods._addItems
  at isc.DynamicForm.addMethods.setItems
  at isc.DynamicForm.addMethods.initWidget
  at isc.Canvas.addMethods.init
  at isc.Class.addMethods.completeCreation
  at isc.Class.addClassMethods.create
  at isc.FilterBuilder.addClassMethods.getDefaultEditorType
  at isc.FilterBuilder.addProperties.getEditorType
  at isc.FilterClause.addMethods.getEditorType
  at isc.FilterClause.addMethods.buildValueItemList
  at isc.FilterClause.addMethods.setupClause
  at isc.FilterClause.addMethods.initWidget
  at isc.Canvas.addMethods.init
  at isc.Class.addMethods.createAutoChild
  at isc.FilterBuilder.addProperties.addNewClause
  at isc.FilterBuilder.addProperties._setCriteria
  at isc.FilterBuilder.addProperties._createForm
  at isc.FilterBuilder.addProperties.rebuild
  at isc.FilterBuilder.addProperties.initWidget
  at isc.Canvas.addMethods.init
  at isc.Class.addMethods.completeCreation
  at isc.Class.addClassMethods.create
  at create_145
  at $getOrCreateJsObj_0
  at getOrCreateJsObj_5
  at $setCanvas
  at onInit_17
  at <anonymous>
  at apply_0
  at entry0
  at onInit
  at isc.FormItem.addMethods.init
  at isc.Class.addClassMethods.invokeSuper
  at isc.Class.addClassMethods.Super
  at isc.CanvasItem.addMethods.init
  at isc.Class.addMethods.completeCreation
  at isc.DynamicForm.addMethods.createItem
  at isc.DynamicForm.addMethods._addItems
  at isc.DynamicForm.addMethods.setItems
  at isc.DynamicForm.addMethods.initWidget
  at isc.Canvas.addMethods.init
  at isc.Class.addMethods.completeCreation
  at isc.Class.addClassMethods.create
  at create_143
  at $getOrCreateJsObj_0
  at getOrCreateJsObj_5
  at $addMember
  at addMember_5
  at $addMember_5
  at FilterEditorFormContainer_0
  at FilterItemPage_0
  at LibItemPropertiesContainer$4_0
  at $createPropertiesPage
  at createCardforKey_1
  at $activateCard_0
  at $fireContainerFetch_1
  at onSelectionChanged_6
  at onSelectionChanged_1
  at $dispatch_36
  at dispatch_38
  at dispatch
  at dispatchEvent_0
  at $doFire
  at $fireEvent_0
  at $fireEvent
  at $fireEvent_1
  at fireEvent_2
  at <anonymous>
  at apply_0
  at entry0
  at selectionChanged
  at isc.TileGrid.addProperties.selectionChange
  at isc.Selection.addMethods.setSelected
  at isc.Selection.addMethods.selectList
  at isc.Canvas.addProperties.selectRecords
  at isc.Canvas.addProperties.selectRecord
  at $selectRecord
  at $selectIndex
  at $selectFirst
  at $selectIndexFromConfig
  at $selectItemFromConfig
  at onDataArrived_1
  at $dispatch_32
  at dispatch_34
  at dispatch
  at dispatchEvent_0
  at $doFire
  at $fireEvent_0

SmartGWT version 5.0p (15/1/15). GWT 2.6. Tested in Chrome with SuperDevMode.

Cheers

Viewing all articles
Browse latest Browse all 4756

Trending Articles