SQLLogger.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package de.tudarmstadt.informatik.hostage.logging;
  2. import java.util.ArrayList;
  3. import android.content.Context;
  4. public class SQLLogger implements Logger{
  5. Context context;
  6. DatabaseHandler dbh;
  7. public SQLLogger(Context context){
  8. this.context = context;
  9. dbh = new DatabaseHandler(context);
  10. }
  11. @Override
  12. public synchronized void write(Record record) {
  13. dbh.addRecord(record);
  14. }
  15. @Override
  16. public ArrayList<Record> getAllRecords() {
  17. return dbh.getAllRecords();
  18. }
  19. @Override
  20. public ArrayList<Record> getRecordOfEachAttack(int lastUploadedAttackId) {
  21. return dbh.getRecordOfEachAttack(lastUploadedAttackId);
  22. }
  23. @Override
  24. public Record getRecordOfAttackId(long attack_id) {
  25. return dbh.getRecordOfAttackId(attack_id);
  26. }
  27. @Override
  28. public int getAttackCount() {
  29. return dbh.getAttackCount();
  30. }
  31. @Override
  32. public int getAttackPerProtokolCount(String protocol) {
  33. return dbh.getAttackPerProtokolCount(protocol);
  34. }
  35. @Override
  36. public long getSmallestAttackId() {
  37. return dbh.getSmallestAttackId();
  38. }
  39. @Override
  40. public long getHighestAttackId() {
  41. return dbh.getHighestAttackId();
  42. }
  43. @Override
  44. public boolean bssidSeen(String protocol, String bssid) {
  45. return dbh.bssidSeen(protocol, bssid);
  46. }
  47. @Override
  48. public String[] getAllBSSIDS() {
  49. return dbh.getAllBSSIDS();
  50. }
  51. @Override
  52. public String getSSID(String bssid) {
  53. return dbh.getSSID(bssid);
  54. }
  55. @Override
  56. public void deleteByDate(long time) {
  57. dbh.deleteByDate(time);
  58. }
  59. @Override
  60. public void deleteByBSSID(String bssid) {
  61. dbh.deleteByBSSID(bssid);
  62. }
  63. @Override
  64. public void clearData() {
  65. dbh.clearData();
  66. }
  67. }