@Override protected void initializeContent(final JSONObject json) throws JSONException { super.initializeContent(json); if (json.has(JSON_TEXT) && !json.isNull(JSON_TEXT)) { selectedEntityValue = json.getString(JSON_TEXT); } if (json.has(JSON_CODE) && !json.isNull(JSON_CODE)) { selectedEntityCode = json.getString(JSON_CODE); } if (json.has(JSON_BELONGS_TO_ENTITY_ID) && !json.isNull(JSON_BELONGS_TO_ENTITY_ID)) { belongsToEntityId = json.getLong(JSON_BELONGS_TO_ENTITY_ID); } if (json.has(JSON_OLD_SELECTED_ENTITY_ID) && !json.isNull(JSON_OLD_SELECTED_ENTITY_ID)) { oldSelectedEntityId = json.getLong(JSON_OLD_SELECTED_ENTITY_ID); } if (json.has(JSON_CURRENT_CODE) && !json.isNull(JSON_CURRENT_CODE)) { currentCode = json.getString(JSON_CURRENT_CODE); } if (json.has(JSON_AUTOCOMPLETE_CODE) && !json.isNull(JSON_AUTOCOMPLETE_CODE)) { autocompleteCode = json.getString(JSON_AUTOCOMPLETE_CODE); } if (json.has(JSON_CRITERIA_MODIFIER_PARAMETER) && !json.isNull(JSON_CRITERIA_MODIFIER_PARAMETER)) { criteriaModifierParameter.initialize(json.getJSONObject(JSON_CRITERIA_MODIFIER_PARAMETER)); } if (belongsToFieldDefinition != null && belongsToEntityId == null) { setEnabled(false); } }
@Override public void setFilterValue(FilterValueHolder value) { if (criteriaModifier == null) { throw new IllegalStateException(CRITERIA_MODIFIER_NOT_PRESENT); } criteriaModifierParameter.initialize(value.toJSON()); requestRender(); }