//Expressions' fieldName and hence fieldType can change without creating a new ConstraintValueEditor.
//SingleFieldConstraints and their ConnectiveConstraints cannot have the fieldName or fieldType changed
//without first deleting and re-creating.
if ( this.constraint instanceof SingleFieldConstraintEBLeftSide ) {
SingleFieldConstraintEBLeftSide sfexp = (SingleFieldConstraintEBLeftSide) this.constraint;
this.factType = sfexp.getExpressionLeftSide().getPreviousGenericType();
if ( this.factType == null ) {
this.factType = sfexp.getExpressionLeftSide().getGenericType();
}
this.fieldName = sfexp.getExpressionLeftSide().getFieldName();
this.fieldType = sfexp.getExpressionLeftSide().getGenericType();
}
//Set applicable flags and reference data depending upon type
if ( SuggestionCompletionEngine.TYPE_BOOLEAN.equals( this.fieldType ) ) {
this.isDropDownDataEnum = false;