Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

TableDataSourceDbo.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.rthoni.intellij.codefromds.dbo.template;
  2. import java.util.List;
  3. import java.util.Vector;
  4. import java.util.stream.Collectors;
  5. /**
  6. * Created by robin on 11/18/16.
  7. */
  8. public class TableDataSourceDbo {
  9. private String _name;
  10. private List<ColumnDataSourceDbo> _columns = new Vector<>();
  11. private List<ForeignKeyDbo> _sourceForeignKeys = new Vector<>();
  12. private List<ForeignKeyDbo> _targetForeignKeys = new Vector<>();
  13. public String getName() {
  14. return _name;
  15. }
  16. public void setName(String name) {
  17. _name = name;
  18. }
  19. public List<ColumnDataSourceDbo> getColumns() {
  20. return _columns;
  21. }
  22. public void addColumn(ColumnDataSourceDbo column) {
  23. _columns.add(column);
  24. }
  25. public ColumnDataSourceDbo findColumn(String name)
  26. {
  27. for (ColumnDataSourceDbo column : _columns) {
  28. if (column.getName().equals(name)) {
  29. return column;
  30. }
  31. }
  32. return null;
  33. }
  34. public List<ColumnDataSourceDbo> getPrimaryKeys() {
  35. return _columns.stream().filter(ColumnDataSourceDbo::isPrimary).collect(Collectors.toList());
  36. }
  37. public boolean hasAny() {
  38. for (ColumnDataSourceDbo column : _columns) {
  39. if (column.isSelected()) {
  40. return true;
  41. }
  42. }
  43. return false;
  44. }
  45. public List<ForeignKeyDbo> getSourceForeignKeys() {
  46. return _sourceForeignKeys;
  47. }
  48. public void addSourceForeignKey(ForeignKeyDbo sourceForeignKeys) {
  49. _sourceForeignKeys.add(sourceForeignKeys);
  50. }
  51. public List<ForeignKeyDbo> getTargetForeignKeys() {
  52. return _targetForeignKeys;
  53. }
  54. public void addTargetForeignKey(ForeignKeyDbo targetForeignKeys) {
  55. _targetForeignKeys.add(targetForeignKeys);
  56. }
  57. }