fork download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. public final class Table {
  5. private final Column[] columns;
  6. private final List<Object[]> records;
  7.  
  8. public Table(final Column[] columns){
  9. this.columns = columns;
  10. this.records = new ArrayList<Object[]>();
  11. }
  12.  
  13. public final void insert(final Object... record) {
  14. if (record.length != columns.length) {
  15. }
  16. records.add(record);
  17. }
  18.  
  19. public final Object[] select(final int index){
  20. return records.get(index);
  21. }
  22.  
  23. public final void delete(final int index){
  24. records.remove(index);
  25. }
  26.  
  27. public final int size(){
  28. return records.size();
  29. }
  30.  
  31. public final Type getType(final int index){
  32. return columns[index].getType();
  33. }
  34.  
  35. public final String getAttribute(final int index){
  36. return columns[index].getAttribute();
  37. }
  38.  
  39. public final Object[] getAllRecords(){
  40. Object[][] allRecords = new Object[records.size()][];
  41. for (int i = 0; i < records.size(); i++){
  42. allRecords[i] = records.get(i);
  43. }
  44. return allRecords;
  45. }
  46.  
  47. public final Column[] getAllColumns(){
  48. return columns;
  49. }
  50.  
  51. public enum Type {
  52. }
  53. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty