Isomorphic,
The FilterBuilder is throwing the following exception if the FieldOperatorCustomizer has been set.
Exception:
Entry Point:
I am using SmartClient Version: v12.0p_2018-08-17/Pro Deployment (built 2018-08-17).
Thanks
The FilterBuilder is throwing the following exception if the FieldOperatorCustomizer has been set.
Exception:
Code:
*15:04:43.816:WARN:Log:java.lang.ArrayStoreException: Unknown.sC_g$(sandbox10-0.js@8:3347) Unknown.YC_g$(sandbox10-0.js@9:3595) Unknown.eD_g$(sandbox10-0.js@9:3642) Unknown.new mYk_g$(sandbox10-0.js@9:184836) Unknown.Wrm_g$(sandbox10-0.js@18:197323) Unknown.Orm_g$(sandbox10-0.js@5:197235) Unknown.jAc_g$(sandbox10-0.js@3:552) Unknown.aig_g$(sandbox10-0.js@5:84492) Unknown.H7f_g$(sandbox10-0.js@21:77565) Unknown.<anonymous>(sandbox10-0.js@24:141895) Unknown.qL_g$(sandbox10-0.js@28:4414) Unknown.tL_g$(sandbox10-0.js@16:4470) Unknown.getFieldOperators(sandbox10-0.js@14:4450) Unknown.isc_FilterClause_getFieldOperators(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@293:2989) Unknown.isc_FilterClause__getFieldOperators(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@107:2989) Unknown.isc_FilterClause_getFieldOperatorMap(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@166:2918) Unknown.isc_FilterClause_setupClause(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@88:2932) Unknown.isc_FilterClause_initWidget(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@832:2907) Unknown.isc_Canvas_init(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_Core.js@48:2570) Unknown.isc_Class_createAutoChild(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_Core.js@5:410) Unknown.isc_FilterBuilder_addNewClause(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@169:3024) Unknown.isc_FilterBuilder__setCriteria(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@62:3041) Unknown.isc_FilterBuilder__createForm(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@44:3023) Unknown.isc_FilterBuilder_rebuild(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@555:3015) Unknown.isc_FilterBuilder_initWidget(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_DataBinding.js@6:3012) Unknown.isc_Canvas_init(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_Core.js@48:2570) Unknown.isc_Class_completeCreation(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_Core.js@6:366) Unknown.isc_c_Class_create(http://127.0.0.1:8888/sandbox10/sc/modules/ISC_Core.js@1837:251) Unknown.Jui_g$(sandbox10-0.js@48:141505) Unknown.BDd_g$(sandbox10-0.js@23:17789) Unknown.$Td_g$(sandbox10-0.js@37:26757) Unknown.CWd_g$(sandbox10-0.js@8:28004) Unknown.KEc_g$(sandbox10-0.js@27:13597) Unknown.initializeModules_0_g$(sandbox10-0.js@30:28) Unknown.qL_g$(sandbox10-0.js@28:4414) Unknown.tL_g$(sandbox10-0.js@14:4484) Unknown.anonymous(sandbox10-0.js@14:4450) Unknown.bEc_g$(sandbox10-0.js@40:41) Unknown.anonymous(sandbox10-0.js@46:197836)
Code:
@Override
public void onModuleLoad() {
setWidth100();
setHeight100();
GWT.setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void onUncaughtException(Throwable e) {
StringBuilder builder = new StringBuilder();
builder.append(e.getClass().getName());
builder.append(":");
String message = e.getLocalizedMessage();
if (message != null) {
builder.append(" ");
builder.append(message);
}
StackTraceElement[] elementList = e.getStackTrace();
for (StackTraceElement element : elementList) {
builder.append("\n");
builder.append(element.toString());
}
SC.logWarn(builder.toString());
}
});
DataSource ds = DataSource.getDataSource("sandbox10");
FilterBuilder fb = new FilterBuilder();
fb.setDataSource(ds);
fb.setFieldOperatorCustomizer(new FieldOperatorCustomizer() {
@Override
public OperatorId[] getFieldOperators(String fieldName, OperatorId[] defaultOperators, FilterBuilder filterBuilder) {
return defaultOperators;
}
});
addMember(fb);
draw();
}
Thanks
Comment