Projektarbeit
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Datenbank.java 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. package de.edotzlaff.schockwelle;
  2. import android.net.wifi.WifiManager;
  3. import android.os.Build;
  4. import android.util.Log;
  5. import android.widget.Toast;
  6. import androidx.annotation.NonNull;
  7. import com.google.android.gms.tasks.OnCompleteListener;
  8. import com.google.android.gms.tasks.Task;
  9. import com.google.firebase.database.DataSnapshot;
  10. import com.google.firebase.database.DatabaseError;
  11. import com.google.firebase.database.DatabaseReference;
  12. import com.google.firebase.database.FirebaseDatabase;
  13. import com.google.firebase.database.ValueEventListener;
  14. import java.time.LocalDateTime;
  15. import java.time.ZoneOffset;
  16. import java.util.Calendar;
  17. public class Datenbank {
  18. private String myAndroidID;
  19. private String myIPadress;
  20. private int myWaveSpeed; // Meter pro Sekunde
  21. private double shakeBreitengrad;
  22. private double shakeLaengengrad;
  23. private String a_androidid;
  24. private String b_localdatetime;
  25. private String c_ip;
  26. private double d_breitengrad;
  27. private double e_laengengrad;
  28. private boolean f_nativegps;
  29. private boolean g_vibration;
  30. private long h_timestamp;
  31. private int i_amplitude;
  32. private int w_wellengeschwindigkeit;
  33. private DatabaseReference mDatenbank = FirebaseDatabase.getInstance().getReference().child("aron");
  34. private String TAG = "Datenbank";
  35. DataSnapshot DatenBankInhalt;
  36. //######### Für andere Klassen: ###########################
  37. //Datenbank db = new Datenbank(); <--Bei Initialisierung
  38. //db.getDatafromDBnoListener(); <--OnCreate
  39. //db.getDataBaseValuesWithListener(); <--OnCreate
  40. public Datenbank(String a_androidid, String b_localdatetime, String c_ip, double d_breitengrad, double e_laengengrad, boolean f_nativegps, boolean g_vibration, long h_timestamp, int i_amplitude, int w_wellengeschwindigkeit) {
  41. this.a_androidid = a_androidid;
  42. this.b_localdatetime = b_localdatetime;
  43. this.c_ip = c_ip;
  44. this.d_breitengrad = d_breitengrad;
  45. this.e_laengengrad = e_laengengrad;
  46. this.f_nativegps = f_nativegps;
  47. this.g_vibration = g_vibration;
  48. this.h_timestamp = h_timestamp;
  49. this.i_amplitude = i_amplitude;
  50. this.w_wellengeschwindigkeit = w_wellengeschwindigkeit;
  51. }
  52. public Datenbank ()
  53. {
  54. }
  55. //DatenBankInhalt wird einmalig Aktualisiert
  56. public void getDatafromDBnoListener()
  57. {
  58. mDatenbank.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
  59. @Override
  60. public void onComplete(@NonNull Task<DataSnapshot> task) {
  61. if (!task.isSuccessful()) {
  62. Log.d(TAG,"Fehler in getDatafromDBnoListener" + task.getException());
  63. }
  64. else {
  65. setDatenBankInhalt(task.getResult());
  66. initializeDataBase_ShockApplication_Main();
  67. }
  68. }
  69. });
  70. }
  71. //DatenBankInhalt wird bei Veränderung Aktualisiert
  72. public void getDataBaseValuesWithListener()
  73. {
  74. mDatenbank.addValueEventListener(new ValueEventListener() {
  75. @Override
  76. public void onDataChange(@NonNull DataSnapshot snapshot) {
  77. setDatenBankInhalt(snapshot);
  78. //Geänderte DB schicken an SensorMapActivity
  79. SensorMapsActivity sensor = new SensorMapsActivity();
  80. }
  81. @Override
  82. public void onCancelled(@NonNull DatabaseError error) {
  83. getDataBaseFailure(error);
  84. }
  85. });
  86. }
  87. public void getDataBaseFailure (DatabaseError error)
  88. {
  89. Log.w("Datenbankfehler", error.toException());
  90. }
  91. public void initializeDataBase_ShockApplication_Main()
  92. {
  93. if(getDatenBankInhalt().exists())
  94. {
  95. //Wenn DB schon exisitiert
  96. if(getIfPureIDGareEmpty())
  97. {
  98. //Wenn IDG nocht KOMPLETT leer sind und keine weiteren Children haben
  99. setEmptyDataInDBcompletly();
  100. Log.d(TAG,"Datenbankzweig wurde für Anwendung angepasst. Weitermachen.");
  101. }
  102. }else
  103. {
  104. //Wenn DB nicht exisitert
  105. setEmptyIDGinDBcomplety();
  106. Log.d(TAG,"Datenbankzweig nicht existent. Dieser wurde angelgt. Neustart der App nötig");
  107. }
  108. }
  109. public void setCommand()
  110. {
  111. setAndroidIDInDB(2,"hello");
  112. setBreitengrad(2,15);
  113. }
  114. public String getCommand()
  115. {
  116. getAndroidIDInDB(2);
  117. getBreitengrad(2);
  118. return getAndroidIDInDB(2) + getBreitengrad(2);
  119. }
  120. //########################################################################### Set / Get von IDGs
  121. public void setEmptyDataInIDG(int i) //Setzt leere Strings children von IDGi
  122. {
  123. mDatenbank.child("IDG" + i).child("a_androidid").setValue("");
  124. mDatenbank.child("IDG" + i).child("b_localdatetime").setValue("");
  125. mDatenbank.child("IDG" + i).child("c_ip").setValue("");
  126. mDatenbank.child("IDG" + i).child("d_breitengrad").setValue("");
  127. mDatenbank.child("IDG" + i).child("e_laengengrad").setValue("");
  128. mDatenbank.child("IDG" + i).child("f_nativegps").setValue("");
  129. mDatenbank.child("IDG" + i).child("g_vibration").setValue("");
  130. mDatenbank.child("IDG" + i).child("h_timestamp").setValue("");
  131. mDatenbank.child("IDG" + i).child("i_amplitude").setValue("");
  132. mDatenbank.child("IDG" + i).child("w_wellengeschwindigkeit").setValue("");
  133. }
  134. public boolean getStatusEmptyAboutIDG(int i) //Gibt true wenn IDG i leer ist
  135. {
  136. String androidid = getDatenBankInhalt().child("IDG" + i).child("a_androidid").getValue().toString();
  137. String localdatetime = getDatenBankInhalt().child("IDG" + i).child("b_localdatetime").getValue().toString();
  138. String ip = getDatenBankInhalt().child("IDG" + i).child("c_ip").getValue().toString();
  139. String breitengrad = getDatenBankInhalt().child("IDG" + i).child("d_breitengrad").getValue().toString();
  140. String laengengrad = getDatenBankInhalt().child("IDG" + i).child("e_laengengrad").getValue().toString();
  141. String nativegps = getDatenBankInhalt().child("IDG" + i).child("f_nativegps").getValue().toString();
  142. String vibration = getDatenBankInhalt().child("IDG" + i).child("g_vibration").getValue().toString();
  143. String timestamp = getDatenBankInhalt().child("IDG" + i).child("h_timestamp").getValue().toString();
  144. String amplitude = getDatenBankInhalt().child("IDG" + i).child("i_amplitude").getValue().toString();
  145. String wellengeschwindigkeit = getDatenBankInhalt().child("IDG" + i).child("w_wellengeschwindigkeit").getValue().toString();
  146. if(androidid.isEmpty() && localdatetime.isEmpty() && ip.isEmpty() && breitengrad.isEmpty() && laengengrad.isEmpty() && nativegps.isEmpty() && vibration.isEmpty() && timestamp.isEmpty() && amplitude.isEmpty() && wellengeschwindigkeit.isEmpty())
  147. {
  148. return true;
  149. }else
  150. {
  151. return false;
  152. }
  153. }
  154. public boolean getStatusEmptyAboutIDGexceptNativeGPSandVibration(int i) //Gibt true wenn IDG i, bis auf nativegps und vibration, leer ist
  155. {
  156. String androidid = getDatenBankInhalt().child("IDG" + i).child("a_androidid").getValue().toString();
  157. String localdatetime = getDatenBankInhalt().child("IDG" + i).child("b_localdatetime").getValue().toString();
  158. String ip = getDatenBankInhalt().child("IDG" + i).child("c_ip").getValue().toString();
  159. String breitengrad = getDatenBankInhalt().child("IDG" + i).child("d_breitengrad").getValue().toString();
  160. String laengengrad = getDatenBankInhalt().child("IDG" + i).child("e_laengengrad").getValue().toString();
  161. String timestamp = getDatenBankInhalt().child("IDG" + i).child("h_timestamp").getValue().toString();
  162. String amplitude = getDatenBankInhalt().child("IDG" + i).child("i_amplitude").getValue().toString();
  163. String wellengeschwindigkeit = getDatenBankInhalt().child("IDG" + i).child("w_wellengeschwindigkeit").getValue().toString();
  164. if(androidid.isEmpty() && localdatetime.isEmpty() && ip.isEmpty() && breitengrad.isEmpty() && laengengrad.isEmpty() && timestamp.isEmpty() && amplitude.isEmpty() && wellengeschwindigkeit.isEmpty())
  165. {
  166. return true;
  167. }else
  168. {
  169. return false;
  170. }
  171. }
  172. public boolean getStatusFullAboutIDG(int i) //Gibt true wenn IDG i voll ist
  173. {
  174. String androidid = getDatenBankInhalt().child("IDG" + i).child("a_androidid").getValue().toString();
  175. String localdatetime = getDatenBankInhalt().child("IDG" + i).child("b_localdatetime").getValue().toString();
  176. String ip = getDatenBankInhalt().child("IDG" + i).child("c_ip").getValue().toString();
  177. String breitengrad = getDatenBankInhalt().child("IDG" + i).child("d_breitengrad").getValue().toString();
  178. String laengengrad = getDatenBankInhalt().child("IDG" + i).child("e_laengengrad").getValue().toString();
  179. String nativegps = getDatenBankInhalt().child("IDG" + i).child("f_nativegps").getValue().toString();
  180. String vibration = getDatenBankInhalt().child("IDG" + i).child("g_vibration").getValue().toString();
  181. String timestamp = getDatenBankInhalt().child("IDG" + i).child("h_timestamp").getValue().toString();
  182. String amplitude = getDatenBankInhalt().child("IDG" + i).child("i_amplitude").getValue().toString();
  183. String wellengeschwindigkeit = getDatenBankInhalt().child("IDG" + i).child("w_wellengeschwindigkeit").getValue().toString();
  184. if(!androidid.isEmpty() && !localdatetime.isEmpty() && !ip.isEmpty() && !breitengrad.isEmpty() && !laengengrad.isEmpty() && !nativegps.isEmpty() && !vibration.isEmpty() && !timestamp.isEmpty() && !amplitude.isEmpty() && !wellengeschwindigkeit.isEmpty())
  185. {
  186. return true;
  187. }else
  188. {
  189. return false;
  190. }
  191. }
  192. //########################################################################### Set / Get von kompletter DB
  193. public void setEmptyDataInDBcompletly() //Setzt leere Strings in alle children von allen IDGs
  194. {
  195. for (int i = 1; i<=getDatenBankInhalt().getChildrenCount(); i++)
  196. {
  197. mDatenbank.child("IDG" + i).child("a_androidid").setValue("");
  198. mDatenbank.child("IDG" + i).child("b_localdatetime").setValue("");
  199. mDatenbank.child("IDG" + i).child("c_ip").setValue("");
  200. mDatenbank.child("IDG" + i).child("d_breitengrad").setValue("");
  201. mDatenbank.child("IDG" + i).child("e_laengengrad").setValue("");
  202. mDatenbank.child("IDG" + i).child("f_nativegps").setValue("");
  203. mDatenbank.child("IDG" + i).child("g_vibration").setValue("");
  204. mDatenbank.child("IDG" + i).child("h_timestamp").setValue("");
  205. mDatenbank.child("IDG" + i).child("i_amplitude").setValue("");
  206. mDatenbank.child("IDG" + i).child("w_wellengeschwindigkeit").setValue("");
  207. }
  208. }
  209. public void setEmptyDataInDBcompletlyForNativeUse() //Setzt leere Strings in alle children von allen IDGs, wobei nativeGPS = true und vibration = false gesetzt werden
  210. {
  211. for (int i = 1; i<=getDatenBankInhalt().getChildrenCount(); i++)
  212. {
  213. mDatenbank.child("IDG" + i).child("a_androidid").setValue("");
  214. mDatenbank.child("IDG" + i).child("b_localdatetime").setValue("");
  215. mDatenbank.child("IDG" + i).child("c_ip").setValue("");
  216. mDatenbank.child("IDG" + i).child("d_breitengrad").setValue("");
  217. mDatenbank.child("IDG" + i).child("e_laengengrad").setValue("");
  218. mDatenbank.child("IDG" + i).child("f_nativegps").setValue(true);
  219. mDatenbank.child("IDG" + i).child("g_vibration").setValue(false);
  220. mDatenbank.child("IDG" + i).child("h_timestamp").setValue("");
  221. mDatenbank.child("IDG" + i).child("i_amplitude").setValue("");
  222. mDatenbank.child("IDG" + i).child("w_wellengeschwindigkeit").setValue("");
  223. }
  224. }
  225. public boolean getStatusOnEmptyDBcomplety() //Gibt true wenn alle Strings aller IDGs leer sind
  226. {
  227. int emptyIDGs = 0;
  228. for (int i = 1; i<=getDatenBankInhalt().getChildrenCount(); i++)
  229. {
  230. if(getStatusEmptyAboutIDG(i))
  231. {
  232. emptyIDGs++;
  233. }
  234. }
  235. if(emptyIDGs == (int) getDatenBankInhalt().getChildrenCount())
  236. {
  237. return true;
  238. }else{
  239. return false;
  240. }
  241. }
  242. public void setVibrationInDBcompletly(boolean boolValue) //Setzt Vibration true/false in allen children aller IDGs
  243. {
  244. for (int i = 1; i<=getDatenBankInhalt().getChildrenCount(); i++)
  245. {
  246. mDatenbank.child("IDG" + i).child("g_vibration").setValue(boolValue);
  247. }
  248. }
  249. public void setNativeGPSInDBcompletly(boolean boolValue) //Setzt nativeGPS true/false in allen children aller IDGs
  250. {
  251. for (int i = 1; i<=getDatenBankInhalt().getChildrenCount(); i++)
  252. {
  253. mDatenbank.child("IDG" + i).child("f_nativegps").setValue(boolValue);
  254. }
  255. }
  256. public boolean getNativeGPScaseInDB() //Gibt true an, wenn in allen IDGs der wert nativeGPs true oder leer ist
  257. {
  258. int nativeGPS = 0;
  259. for (int i = 1; i<=getAmountOfIDGs(); i++)
  260. {
  261. if(getDatenBankInhalt().child("IDG" + i).child("f_nativegps").getValue().toString().equals("true") || getDatenBankInhalt().child("IDG" + i).child("f_nativegps").getValue().toString().isEmpty())
  262. {
  263. nativeGPS++;
  264. }
  265. }
  266. if(nativeGPS == getDatenBankInhalt().getChildrenCount())
  267. {
  268. return true;
  269. }else
  270. {
  271. return false;
  272. }
  273. }
  274. public boolean getIfPureIDGareEmpty() //Gibt true an, wenn alle IDGs komplett leer sind
  275. {
  276. int pureEmptyIDG = 0;
  277. for (int i = 1; i<=getDatenBankInhalt().getChildrenCount(); i++)
  278. {
  279. if(getDatenBankInhalt().child("IDG" + i).getValue().toString().isEmpty())
  280. {
  281. pureEmptyIDG++;
  282. }
  283. }
  284. if(pureEmptyIDG == getDatenBankInhalt().getChildrenCount())
  285. {
  286. return true;
  287. }
  288. else
  289. {
  290. return false;
  291. }
  292. }
  293. public void setNonNativeCaseInDB() //Setzt Musterwerte ein
  294. {
  295. Devices d1 = new Devices("","","",49.58967957913626,11.011387124069765,false,false,0,1000,10); //Erlangen 49.58967957913626, 11.011387124069765
  296. Devices d2 = new Devices("","","",48.7560280895443,11.425157702952347,false,false,0,1000,10); //Ingolstadt 48.7560280895443, 11.425157702952347
  297. Devices d3 = new Devices("","","",48.16958655466396,11.617418429524394,false,false,0,1000,10); //München 48.16958655466396, 11.617418429524394
  298. Devices d4 = new Devices("","","",45.55620112204013,12.342516140205387,false,false,0,1000,10); //Venedig 45.55620112204013, 12.342516140205387
  299. Devices d5 = new Devices("","","",41.9204784730154,12.651055829215638,false,false,0,1000,10); //Rom 41.9204784730154, 12.651055829215638
  300. mDatenbank.child("IDG1").setValue(d1);
  301. mDatenbank.child("IDG2").setValue(d2);
  302. mDatenbank.child("IDG3").setValue(d3);
  303. mDatenbank.child("IDG4").setValue(d4);
  304. mDatenbank.child("IDG5").setValue(d4);
  305. mDatenbank.child("IDG5").setValue(d5);
  306. }
  307. public void setEmptyIDGinDBcomplety() //Setzt leer IDGs in einen Dantenbankzweig
  308. {
  309. for (int i = 1; i<=5; i++)
  310. {
  311. mDatenbank.child("IDG" + i).setValue("");
  312. }
  313. }
  314. //########################################################################### Allgemeine Getter und Setter
  315. public long getAmountOfIDGs() //Gibt Anzahl der Children an
  316. {
  317. return getDatenBankInhalt().getChildrenCount();
  318. }
  319. public void setIDGtoDevice(int i, Devices dev) //Gibt Anzahl der Children an
  320. {
  321. mDatenbank.child("IDG" + i).setValue(dev);
  322. }
  323. //Get-Set AndroidID
  324. public void setAndroidIDInDB(int i, String andoridID)
  325. {
  326. mDatenbank.child("IDG" + i).child("a_androidid").setValue(andoridID);
  327. }
  328. public String getAndroidIDInDB(int i)
  329. {
  330. return getDatenBankInhalt().child("IDG" + i).child("a_androidid").getValue().toString();
  331. }
  332. public boolean getAndroidIDisEmpty(int i)
  333. {
  334. if(getDatenBankInhalt().child("IDG" + i).child("a_androidid").getValue().toString().isEmpty())
  335. {
  336. return true;
  337. }else
  338. {
  339. return false;
  340. }
  341. }
  342. public boolean getStatusIFAndroidIDexistsInDB(String androidID)
  343. {
  344. boolean androidIDexists;
  345. for (int i = 1; i<=getAmountOfIDGs(); i++)
  346. {
  347. if(getDatenBankInhalt().child("IDG" + i).child("a_androidid").getValue().toString().equals(getMyAndroidID()))
  348. {
  349. androidIDexists = true;
  350. return androidIDexists;
  351. }else
  352. {
  353. if(i == (int) getAmountOfIDGs())
  354. {
  355. androidIDexists = false;
  356. return androidIDexists;
  357. }
  358. }
  359. }
  360. return false;
  361. }
  362. //Get-Set LocalDatetime
  363. public void setLocalDateTimeInDB(int i, String localdatetime)
  364. {
  365. mDatenbank.child("IDG" + i).child("b_localdatetime").setValue(localdatetime);
  366. }
  367. public String getLocalDateTimeInDB(int i)
  368. {
  369. return getDatenBankInhalt().child("IDG" + i).child("b_localdatetime").getValue().toString();
  370. }
  371. public boolean getLocalDateTimeIsEmpty(int i)
  372. {
  373. if(getDatenBankInhalt().child("IDG" + i).child("b_localdatetime").getValue().toString().isEmpty())
  374. {
  375. return true;
  376. }else
  377. {
  378. return false;
  379. }
  380. }
  381. //Get-Set IP
  382. public void setIPInDB(int i, String ipAdress)
  383. {
  384. mDatenbank.child("IDG" + i).child("c_ip").setValue(ipAdress);
  385. }
  386. public String getIPInDB(int i)
  387. {
  388. return getDatenBankInhalt().child("IDG" + i).child("c_ip").getValue().toString();
  389. }
  390. //Get-Set Breitengrad
  391. public void setBreitengrad(int i, double breitengrad)
  392. {
  393. mDatenbank.child("IDG" + i).child("d_breitengrad").setValue(breitengrad);
  394. }
  395. public String getBreitengrad(int i)
  396. {
  397. return getDatenBankInhalt().child("IDG" + i).child("d_breitengrad").getValue().toString();
  398. }
  399. public boolean getBreitengradIsEmpty(int i)
  400. {
  401. if(getDatenBankInhalt().child("IDG" + i).child("d_breitengrad").getValue().toString().isEmpty())
  402. {
  403. return true;
  404. }else
  405. {
  406. return false;
  407. }
  408. }
  409. //Get-Set Laengengrad
  410. public void setLaengengrad(int i, double laengengrad)
  411. {
  412. mDatenbank.child("IDG" + i).child("e_laengengrad").setValue(laengengrad);
  413. }
  414. public String getLaengengrad(int i)
  415. {
  416. return getDatenBankInhalt().child("IDG" + i).child("e_laengengrad").getValue().toString();
  417. }
  418. public boolean getLaengengradIsEmpty(int i)
  419. {
  420. if(getDatenBankInhalt().child("IDG" + i).child("e_laengengrad").getValue().toString().isEmpty())
  421. {
  422. return true;
  423. }else
  424. {
  425. return false;
  426. }
  427. }
  428. //Set GPS
  429. public void setBreitengradUndLaengengrad(int i, double breitengrad, double laengengrad)
  430. {
  431. mDatenbank.child("IDG" + i).child("d_breitengrad").setValue(breitengrad);
  432. mDatenbank.child("IDG" + i).child("e_laengengrad").setValue(laengengrad);
  433. }
  434. //Get-Set NativeGPS
  435. public void setNativeGPS(int i, boolean nativegps)
  436. {
  437. mDatenbank.child("IDG" + i).child("f_nativegps").setValue(nativegps);
  438. }
  439. public String getNativeGPS(int i)
  440. {
  441. return getDatenBankInhalt().child("IDG" + i).child("f_nativegps").getValue().toString();
  442. }
  443. //Get-Set Vibration
  444. public void setVibration(int i, boolean vibration)
  445. {
  446. mDatenbank.child("IDG" + i).child("g_vibration").setValue(vibration);
  447. }
  448. public String getVibration(int i)
  449. {
  450. return getDatenBankInhalt().child("IDG" + i).child("g_vibration").getValue().toString();
  451. }
  452. //Get-Set timestamp
  453. public void setTimestamp(int i, long timestamp)
  454. {
  455. mDatenbank.child("IDG" + i).child("h_timestamp").setValue(timestamp);
  456. }
  457. public String getTimestamp(int i)
  458. {
  459. return getDatenBankInhalt().child("IDG" + i).child("h_timestamp").getValue().toString();
  460. }
  461. public boolean getTimestampIsEmpty(int i)
  462. {
  463. if(getDatenBankInhalt().child("IDG" + i).child("h_timestamp").getValue().toString().isEmpty())
  464. {
  465. return true;
  466. }else
  467. {
  468. return false;
  469. }
  470. }
  471. //Get-Set Amplitude
  472. public void setAmplitude(int i, int amplitude)
  473. {
  474. mDatenbank.child("IDG" + i).child("i_amplitude").setValue(amplitude);
  475. }
  476. public String getAmplitude(int i)
  477. {
  478. return getDatenBankInhalt().child("IDG" + i).child("i_amplitude").getValue().toString();
  479. }
  480. //Get-Set Wellengeschwindigkeit
  481. public void setWellengeschwindigkeit(int i, int wellengeschwindigkeit)
  482. {
  483. mDatenbank.child("IDG" + i).child("w_wellengeschwindigkeit").setValue(wellengeschwindigkeit);
  484. }
  485. public String getWellengeschwindigkeit(int i)
  486. {
  487. return getDatenBankInhalt().child("IDG" + i).child("w_wellengeschwindigkeit").getValue().toString();
  488. }
  489. //########################################################################### Sontiges
  490. //########################################################################### Contruktor Getter und Setter
  491. public String getA_androidid() {
  492. return a_androidid;
  493. }
  494. public void setA_androidid(String a_androidid) {
  495. this.a_androidid = a_androidid;
  496. }
  497. public String getB_localdatetime() {
  498. return b_localdatetime;
  499. }
  500. public void setB_localdatetime(String b_localdatetime) {
  501. this.b_localdatetime = b_localdatetime;
  502. }
  503. public String getC_ip() {
  504. return c_ip;
  505. }
  506. public void setC_ip(String c_ip) {
  507. this.c_ip = c_ip;
  508. }
  509. public double getD_breitengrad() {
  510. return d_breitengrad;
  511. }
  512. public void setD_breitengrad(double d_breitengrad) {
  513. this.d_breitengrad = d_breitengrad;
  514. }
  515. public double getE_laengengrad() {
  516. return e_laengengrad;
  517. }
  518. public void setE_laengengrad(double e_laengengrad) {
  519. this.e_laengengrad = e_laengengrad;
  520. }
  521. public boolean isF_nativegps() {
  522. return f_nativegps;
  523. }
  524. public void setF_nativegps(boolean f_nativegps) {
  525. this.f_nativegps = f_nativegps;
  526. }
  527. public boolean isG_vibration() {
  528. return g_vibration;
  529. }
  530. public void setG_vibration(boolean g_vibration) {
  531. this.g_vibration = g_vibration;
  532. }
  533. public long getH_timestamp() {
  534. return h_timestamp;
  535. }
  536. public void setH_timestamp(long h_timestamp) {
  537. this.h_timestamp = h_timestamp;
  538. }
  539. public int getI_amplitude() {
  540. return i_amplitude;
  541. }
  542. public void setI_amplitude(int i_amplitude) {
  543. this.i_amplitude = i_amplitude;
  544. }
  545. public int getW_wellengeschwindigkeit() {
  546. return w_wellengeschwindigkeit;
  547. }
  548. public void setW_wellengeschwindigkeit(int w_wellengeschwindigkeit) {
  549. this.w_wellengeschwindigkeit = w_wellengeschwindigkeit;
  550. }
  551. public DataSnapshot getDatenBankInhalt() {
  552. return DatenBankInhalt;
  553. }
  554. public void setDatenBankInhalt(DataSnapshot datenBankInhalt) {
  555. DatenBankInhalt = datenBankInhalt;
  556. }
  557. public String getMyAndroidID() {
  558. return myAndroidID;
  559. }
  560. public void setMyAndroidID(String myAndroidID) {
  561. this.myAndroidID = myAndroidID;
  562. }
  563. public int getMyWaveSpeed() {
  564. return myWaveSpeed;
  565. }
  566. public void setMyWaveSpeed(int myWaveSpeed) {
  567. this.myWaveSpeed = myWaveSpeed;
  568. }
  569. public String getMyIPadress() {
  570. return myIPadress;
  571. }
  572. public void setMyIPadress(String myIPadress) {
  573. this.myIPadress = myIPadress;
  574. }
  575. public double getShakeBreitengrad() {
  576. return shakeBreitengrad;
  577. }
  578. public void setShakeBreitengrad(double shakeBreitengrad) {
  579. this.shakeBreitengrad = shakeBreitengrad;
  580. }
  581. public double getShakeLaengengrad() {
  582. return shakeLaengengrad;
  583. }
  584. public void setShakeLaengengrad(double shakeLaengengrad) {
  585. this.shakeLaengengrad = shakeLaengengrad;
  586. }
  587. }