HostageDBContract.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package de.tudarmstadt.informatik.hostage.persistence;
  2. import android.provider.BaseColumns;
  3. /**
  4. * Contract class defines names for the {@link HostageDBOpenHelper}.
  5. * @author Mihai Plasoianu
  6. * @author Lars Pandikow
  7. */
  8. public final class HostageDBContract {
  9. public static abstract class NetworkEntry implements BaseColumns {
  10. public static final String TABLE_NAME = "network";
  11. public static final String COLUMN_NAME_BSSID = "_bssid";
  12. public static final String COLUMN_NAME_SSID = "ssid";
  13. public static final String COLUMN_NAME_LATITUDE = "latitude";
  14. public static final String COLUMN_NAME_LONGITUDE = "longitude";
  15. public static final String COLUMN_NAME_ACCURACY = "accuracy";
  16. public static final String COLUMN_NAME_GEO_TIMESTAMP = "geo_timestamp";
  17. public static final String KEY_ID = COLUMN_NAME_BSSID;
  18. }
  19. public static abstract class AttackEntry implements BaseColumns {
  20. public static final String TABLE_NAME = "attack";
  21. public static final String COLUMN_NAME_ATTACK_ID = "_attack_id";
  22. public static final String COLUMN_NAME_PROTOCOL = "protocol";
  23. public static final String COLUMN_NAME_EXTERNAL_IP = "externalIP";
  24. public static final String COLUMN_NAME_LOCAL_IP = "localIP";
  25. public static final String COLUMN_NAME_LOCAL_PORT = "localPort";
  26. public static final String COLUMN_NAME_REMOTE_IP = "remoteIP";
  27. public static final String COLUMN_NAME_REMOTE_PORT = "remotePort";
  28. public static final String COLUMN_NAME_BSSID = "_bssid";
  29. public static final String KEY_ID = COLUMN_NAME_ATTACK_ID;
  30. }
  31. public static abstract class PacketEntry implements BaseColumns {
  32. public static final String TABLE_NAME = "packet";
  33. public static final String COLUMN_NAME_ID = "_id";
  34. public static final String COLUMN_NAME_ATTACK_ID = "_attack_id";
  35. public static final String COLUMN_NAME_TYPE = "type";
  36. public static final String COLUMN_NAME_PACKET_TIMESTAMP = "packet_timestamp";
  37. public static final String COLUMN_NAME_PACKET = "packet";
  38. public static final String KEY_ID = COLUMN_NAME_ID;
  39. }
  40. public static abstract class SyncDeviceEntry implements BaseColumns {
  41. public static final String TABLE_NAME = "sync_devices";
  42. public static final String COLUMN_NAME_DEVICE_ID = "_device_id";
  43. public static final String COLUMN_NAME_DEVICE_TIMESTAMP = "last_sync_timestamp";
  44. public static final String KEY_ID = COLUMN_NAME_DEVICE_ID;
  45. }
  46. public static abstract class SyncInfoEntry implements BaseColumns {
  47. public static final String TABLE_NAME = "sync_info";
  48. public static final String COLUMN_NAME_DEVICE_ID = "_device_id";
  49. public static final String COLUMN_NAME_BSSID = "_bssid";
  50. public static final String COLUMN_NAME_NUMBER_ATTACKS = "number_of_attacks";
  51. public static final String COLUMN_NAME_NUMBER_PORTSCANS = "number_of_portscans";
  52. public static final String KEY_ID = COLUMN_NAME_DEVICE_ID;
  53. }
  54. public static abstract class ProfileEntry implements BaseColumns {
  55. public static final String TABLE_NAME = "profiles";
  56. public static final String COLUMN_NAME_PROFILE_ID = "_profile_id";
  57. public static final String COLUMN_NAME_PROFILE_NAME = "profile_name";
  58. public static final String COLUMN_NAME_PROFILE_DESCRIPTION = "profile_description";
  59. public static final String COLUMN_NAME_PROFILE_ICON = "profile_icon";
  60. public static final String COLUMN_NAME_PROFILE_EDITABLE = "profile_editable";
  61. public static final String COLUMN_NAME_PROFILE_ACTIVE = "profile_active";
  62. public static final String COLUMN_NAME_PROFILE_ICON_NAME = "profile_icon_name";
  63. public static final String KEY_ID = COLUMN_NAME_PROFILE_ID;
  64. }
  65. }