@Override
  protected void setValue(Object element, Object value) {
    if (element instanceof SimpleSelectField) {
      SimpleSelectField selectField = ((SimpleSelectField) element);
      if (((Integer) value) == 0) {
        selectField.setOrderType("NONE");
      } else if (((Integer) value) == 1) {
        selectField.setOrderType("ASC");
      } else if (((Integer) value) == 2) {
        selectField.setOrderType("DESC");
      }
    } else if (element instanceof InLineCalculatedSelectField) {
      InLineCalculatedSelectField selectField = ((InLineCalculatedSelectField) element);
      if (((Integer) value) == 0) {
        selectField.setOrderType("NONE");
      } else if (((Integer) value) == 1) {
        selectField.setOrderType("ASC");
      } else if (((Integer) value) == 2) {
        selectField.setOrderType("DESC");
      }
    }

    viewer.refresh();

    queryBuilder.setDirtyEditor();
  }
  @Override
  protected Object getValue(Object element) {
    if (element instanceof SimpleSelectField) {
      SimpleSelectField selectField = ((SimpleSelectField) element);
      if (selectField.getOrderType().equals("NONE")) {
        return 0;
      } else if (selectField.getOrderType().equals("ASC")) {
        return 1;
      } else if (selectField.getOrderType().equals("DESC")) {
        return 2;
      }
    } else if (element instanceof InLineCalculatedSelectField) {
      InLineCalculatedSelectField selectField = ((InLineCalculatedSelectField) element);
      if (selectField.getOrderType().equals("NONE")) {
        return 0;
      } else if (selectField.getOrderType().equals("ASC")) {
        return 1;
      } else if (selectField.getOrderType().equals("DESC")) {
        return 2;
      }
    }

    return 0;
  }