/** Metode for å lagre data i et HashMap */ public HashMap<String, Entry> createEntry(String hex, String one, String two, int operation) { if (hex.isEmpty() || one.isEmpty() || two.isEmpty()) throw new IllegalArgumentException(); // Kaster exception hvis noen av argumentene (som kan // være tom) er tom String key = hex; // Henter hex-verdi som brukes som nøkkel i HashMap int oneInt = Converter.bitToInt(one); // Int-verdi til første linje med måledata int twoInt = Converter.bitToInt(two); // Int-verdi til andre linje med måledata String bitwise = Converter.bitwise(one, two, operation); // Utfører bitwise operasjon på måledata int intBitwise = (Converter.bitToInt(bitwise)); // Konverterer måledata til int verdi if (map.containsKey(key)) saveDuplicateData( hex, one, two, operation); // Hvis nøkkel finnes fra før kalles saveDuplicate metode else if (operation == 1 || operation == 2) { // Hvis operation verdi er korrekt og nøkkel er original legger man verdier inn // i map e.value = one + ", " + oneInt + ", " + two + ", " + twoInt + ", " + bitwise + ", " + intBitwise; // Lager en Entry av verdier map.put(key, e); } else saveDuplicateData( hex, one, two, operation); // Hvis operation er ugyldig kalles saveDuplicate metode return map; }