You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ColumnSelection.java 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.rthoni.intellij.codefromds.dbo.options;
  2. import com.intellij.database.model.DasColumn;
  3. import org.json.JSONObject;
  4. import java.util.HashMap;
  5. /**
  6. * Created by robin on 11/15/16.
  7. */
  8. public class ColumnSelection {
  9. private DasColumn _column;
  10. private boolean _selected;
  11. public ColumnSelection(DasColumn column) {
  12. _column = column;
  13. _selected = true;
  14. }
  15. public HashMap<String, Object> toMap()
  16. {
  17. HashMap<String, Object> map = new HashMap<>();
  18. map.put("column", _column == null ? null : _column.getName());
  19. map.put("selected", _selected);
  20. return map;
  21. }
  22. public void fromJson(JSONObject json)
  23. {
  24. _selected = json.getBoolean("selected");
  25. }
  26. public DasColumn getColumn() {
  27. return _column;
  28. }
  29. public void setColumn(DasColumn column) {
  30. _column = column;
  31. }
  32. public boolean isSelected() {
  33. return _selected;
  34. }
  35. public void setSelected(boolean selected) {
  36. _selected = selected;
  37. }
  38. }