예제 #1
0
  @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);
    }
  }
예제 #2
0
 @Override
 public void setFilterValue(FilterValueHolder value) {
   if (criteriaModifier == null) {
     throw new IllegalStateException(CRITERIA_MODIFIER_NOT_PRESENT);
   }
   criteriaModifierParameter.initialize(value.toJSON());
   requestRender();
 }