public void deleteDuplicateRecords() { loadData(); int deleted = 0; for (int i = 0; i < records.size() - 1; i++) { for (int j = i + 1; j < records.size(); j++) { if (records.get(i).getRecordInfo().equals(records.get(j).getRecordInfo())) { records.remove(j); deleted++; } } } if (deleted > 0) { try { FOS = new FileOutputStream(F); OOS = new ObjectOutputStream(FOS); OOS.writeObject(records); OOS.close(); FOS.close(); System.err.println(deleted + " duplicate records has been deleted!"); } catch (Exception e) { e.printStackTrace(); } } else { System.err.println("No duplicate records has been found."); } }
public void deleteRecord(int value) { loadData(); if ((value > 0) && (value <= records.size())) { try { System.out.println(records.get(value - 1).getRecordInfo()); FOS = new FileOutputStream(F); OOS = new ObjectOutputStream(FOS); records.remove(value - 1); OOS.writeObject(records); OOS.close(); FOS.close(); System.err.println("This record has been deleted!"); } catch (Exception e) { e.printStackTrace(); } } else { System.err.println( "Error02.\nInvalid range, to delete a record retype a value between 1 and " + records.size()); } }
public void showAllRecords() { loadData(); for (Record R : records) { System.out.println(R.getRecordInfo()); } System.err.println("Showing " + records.size() + " records"); }
public void selectRecord(int value) { loadData(); if ((value > 0) && (value <= records.size())) { System.out.println(records.get(value - 1).getRecordInfo()); System.err.println("Showing record " + value + " of " + records.size()); } else { System.err.println( "Error01.\nInvalid range, to select a record retype a value between 1 and " + records.size()); } }
public void deleteAllRecords() { loadData(); try { int total = records.size(); FOS = new FileOutputStream(F); OOS = new ObjectOutputStream(FOS); records.removeAll(records); OOS.writeObject(records); OOS.close(); FOS.close(); System.err.println("All records has been deleted!\nTotal: " + total); } catch (Exception e) { e.printStackTrace(); } }