From ff54ffe29ab1bb8bfddb32e29b636369e15ceb3a Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Mon, 10 Feb 2025 15:20:30 +0530 Subject: [PATCH 1/9] Update CODEOWNERS --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5974b4e..b0c5c49 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,2 @@ # Done for Review -* @sasharmagrid +* @Hardik-111 From a95865f5b40e9507a663c891b534d2741ca7df28 Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Mon, 10 Feb 2025 15:23:04 +0530 Subject: [PATCH 2/9] Update CODEOWNERS --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b0c5c49..d3f3475 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,2 @@ # Done for Review -* @Hardik-111 +* @Hardik-111 @sasharmagrid From 12fcf09f896f2f15ba8784b59fa5cc501249959a Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Mon, 10 Feb 2025 16:10:18 +0530 Subject: [PATCH 3/9] Update CODEOWNERS --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d3f3475..9bb3bb5 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,2 @@ # Done for Review -* @Hardik-111 @sasharmagrid +* @SajjadSidd From 58697a087459dd1ce87d0bf95aa90de57e0da5fd Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Tue, 11 Feb 2025 15:03:03 +0530 Subject: [PATCH 4/9] added files for static code analysis --- pom.xml | 68 ++++ src/main/java/org/example/search/Main.java | 16 + .../AllSearchStrategy.java | 18 + .../AnySearchStrategy.java | 17 + .../NoneSearchStrategy.java | 21 + .../SimpleSearchEngine.java | 10 + .../search/SimpleSearchEngine/Search.java | 143 +++++++ src/test/java/org/example/AppTest.java | 8 + target/checkstyle-cachefile | 4 + target/checkstyle-checker.xml | 364 ++++++++++++++++++ target/checkstyle-result.xml | 178 +++++++++ target/classes/search/Main.class | Bin 0 -> 876 bytes .../AllSearchStrategy.class | Bin 0 -> 1384 bytes .../AnySearchStrategy.class | Bin 0 -> 1386 bytes .../NoneSearchStrategy.class | Bin 0 -> 2273 bytes .../SimpleSearchEngine.class | Bin 0 -> 368 bytes .../search/SimpleSearchEngine/Search.class | Bin 0 -> 6650 bytes target/com.testReport-1.0-SNAPSHOT.jar | Bin 0 -> 9653 bytes target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 6 + .../compile/default-compile/inputFiles.lst | 6 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + target/spotbugs-report/spotbugs.html | 149 +++++++ target/spotbugs.xml | 2 + target/spotbugsXml.xml | 2 + .../TEST-org.example.AppTest.xml | 56 +++ .../surefire-reports/org.example.AppTest.txt | 4 + target/test-classes/org/example/AppTest.class | Bin 0 -> 270 bytes 29 files changed, 1077 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/org/example/search/Main.java create mode 100644 src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java create mode 100644 src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java create mode 100644 src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java create mode 100644 src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java create mode 100644 src/main/java/org/example/search/SimpleSearchEngine/Search.java create mode 100644 src/test/java/org/example/AppTest.java create mode 100644 target/checkstyle-cachefile create mode 100644 target/checkstyle-checker.xml create mode 100644 target/checkstyle-result.xml create mode 100644 target/classes/search/Main.class create mode 100644 target/classes/search/SerachEngineInterface/AllSearchStrategy.class create mode 100644 target/classes/search/SerachEngineInterface/AnySearchStrategy.class create mode 100644 target/classes/search/SerachEngineInterface/NoneSearchStrategy.class create mode 100644 target/classes/search/SerachEngineInterface/SimpleSearchEngine.class create mode 100644 target/classes/search/SimpleSearchEngine/Search.class create mode 100644 target/com.testReport-1.0-SNAPSHOT.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/spotbugs-report/spotbugs.html create mode 100644 target/spotbugs.xml create mode 100644 target/spotbugsXml.xml create mode 100644 target/surefire-reports/TEST-org.example.AppTest.xml create mode 100644 target/surefire-reports/org.example.AppTest.txt create mode 100644 target/test-classes/org/example/AppTest.class diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..7a4f8d3 --- /dev/null +++ b/pom.xml @@ -0,0 +1,68 @@ + + 4.0.0 + + org.example + com.testReport + 1.0-SNAPSHOT + jar + + com.testReport + http://maven.apache.org + + + UTF-8 + + + + + + org.apache.commons + commons-lang3 + 3.12.0 + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.6.0 + + + validate + + check + + + + + + google_checks.xml + + true + true + + + + com.github.spotbugs + spotbugs-maven-plugin + 4.8.6.6 + + target/spotbugs-report + true + true + + + + org.apache.maven.plugins + maven-compiler-plugin + + 10 + 10 + + + + + diff --git a/src/main/java/org/example/search/Main.java b/src/main/java/org/example/search/Main.java new file mode 100644 index 0000000..3e90b0a --- /dev/null +++ b/src/main/java/org/example/search/Main.java @@ -0,0 +1,16 @@ +package search; + +import search.SimpleSearchEngine.Search; + +class Main{ + public static void main(String[] args) { + if (args.length == 2 && "--data".equals(args[0])) { + String fileName = args[1]; +// String fileName = "/Users/hasingh/IdeaProjects/Simple Search Engine (Java)/Simple Search Engine (Java)/task/names.txt"; + Search search = new Search(); + search.getInput(fileName); + } else { + System.out.println("Usage: java Search --data "); + } + } +} \ No newline at end of file diff --git a/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java b/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java new file mode 100644 index 0000000..d370d06 --- /dev/null +++ b/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java @@ -0,0 +1,18 @@ +package org.example.search.SearchEngineInterface; + + +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class AllSearchStrategy implements SimpleSearchEngine { + + @Override + public Set search(String[] queryWords, Map> invertedIndex) { + Set resultIndexes = new HashSet<>(invertedIndex.getOrDefault(queryWords[0], Set.of())); + for (int i = 1; i < queryWords.length; i++) { + resultIndexes.retainAll(invertedIndex.getOrDefault(queryWords[i], Set.of())); + } + return resultIndexes; + } +} \ No newline at end of file diff --git a/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java b/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java new file mode 100644 index 0000000..0e1446a --- /dev/null +++ b/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java @@ -0,0 +1,17 @@ +package org.example.search.SearchEngineInterface; + +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class AnySearchStrategy implements SimpleSearchEngine { + + @Override + public Set search(String[] queryWords, Map> invertedIndex) { + Set resultIndexes = new HashSet<>(); + for (String word : queryWords) { + resultIndexes.addAll(invertedIndex.getOrDefault(word, Set.of())); + } + return resultIndexes; + } +} \ No newline at end of file diff --git a/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java b/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java new file mode 100644 index 0000000..2e9964d --- /dev/null +++ b/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java @@ -0,0 +1,21 @@ +package org.example.search.SearchEngineInterface; + + +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class NoneSearchStrategy implements SimpleSearchEngine { + + @Override + public Set search(String[] queryWords, Map> invertedIndex) { + Set allIndexes = new HashSet<>(); + invertedIndex.values().forEach(allIndexes::addAll); + + Set resultIndexes = new HashSet<>(allIndexes); + for (String word : queryWords) { + resultIndexes.removeAll(invertedIndex.getOrDefault(word, Set.of())); + } + return resultIndexes; + } +} \ No newline at end of file diff --git a/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java b/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java new file mode 100644 index 0000000..f6a099c --- /dev/null +++ b/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java @@ -0,0 +1,10 @@ +package org.example.search.SearchEngineInterface; + +import java.util.Map; +import java.util.Set; + +public interface SimpleSearchEngine { + public Set search(String[] queryWords, Map> invertedIndex); + +} + diff --git a/src/main/java/org/example/search/SimpleSearchEngine/Search.java b/src/main/java/org/example/search/SimpleSearchEngine/Search.java new file mode 100644 index 0000000..dd9b767 --- /dev/null +++ b/src/main/java/org/example/search/SimpleSearchEngine/Search.java @@ -0,0 +1,143 @@ +package org.example.search.SimpleSearchEngine; + +import org.example.search.SearchEngineInterface.AllSearchStrategy; +import org.example.search.SearchEngineInterface.AnySearchStrategy; +import org.example.search.SearchEngineInterface.NoneSearchStrategy; +import org.example.search.SearchEngineInterface.SimpleSearchEngine; + +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.FileReader; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.*; + +public class Search { + + private SimpleSearchEngine searchStrategy; + + // Set the search strategy at runtime + public void setSearchStrategy(SimpleSearchEngine searchStrategy) { + this.searchStrategy = searchStrategy; + } + + public void getInput(String fileName) { + // Use a Scanner with UTF-8 encoding + Scanner sc = new Scanner(System.in, StandardCharsets.UTF_8); + ArrayList nameWithMail = readFile(fileName); + if (nameWithMail.isEmpty()) { + System.out.println("No data found in the file."); + return; + } + + Map> invertedIndex = buildInvertedIndex(nameWithMail); + + while (true) { + System.out.println("\n=== MENU ==="); + System.out.println("1. Find a person"); + System.out.println("2. Print all people"); + System.out.println("0. Exit"); + + int userChoice = sc.nextInt(); + sc.nextLine(); // Consume the newline character + + switch (userChoice) { + case 1: + System.out.println("\nSelect a matching strategy: ALL, ANY, NONE"); + System.out.print("> "); + String strategy = sc.nextLine().toUpperCase().trim(); + + // Dynamically set the search strategy based on user input + switch (strategy) { + case "ALL": + setSearchStrategy(new AllSearchStrategy()); + break; + case "ANY": + setSearchStrategy(new AnySearchStrategy()); + break; + case "NONE": + setSearchStrategy(new NoneSearchStrategy()); + break; + default: + System.out.println("Invalid strategy! Defaulting to ANY."); + setSearchStrategy(new AnySearchStrategy()); + break; + } + + System.out.println("\nEnter a name or email to search all suitable people."); + System.out.print("> "); + String query = sc.nextLine().toLowerCase().trim(); + + ArrayList foundPeople = searchFoundPeople(query, invertedIndex, nameWithMail); + displayFoundPeople(foundPeople); + break; + + case 2: + System.out.println("\n=== List of people ==="); + displayFoundPeople(nameWithMail); + break; + + case 0: + System.out.print("\nBye!"); + return; + + default: + System.out.println("\nIncorrect option! Try again."); + break; + } + } + } + + private ArrayList readFile(String fileName) { + ArrayList nameWithMail = new ArrayList<>(); + try (BufferedReader reader = new BufferedReader(new FileReader(fileName, StandardCharsets.UTF_8))) { + String line; + while ((line = reader.readLine()) != null) { + nameWithMail.add(line.trim()); + } + } catch (IOException e) { + System.out.println("Error reading file: " + e.getMessage()); + } + return nameWithMail; + } + + private Map> buildInvertedIndex(ArrayList nameWithMail) { + Map> invertedIndex = new HashMap<>(); + + for (int index = 0; index < nameWithMail.size(); index++) { + String line = nameWithMail.get(index); + String[] words = line.toLowerCase().split(" "); + + for (String word : words) { + invertedIndex.putIfAbsent(word, new HashSet<>()); + invertedIndex.get(word).add(index); + } + } + + return invertedIndex; + } + + public ArrayList searchFoundPeople(String query, Map> invertedIndex, ArrayList nameWithMail) { + String[] queryWords = query.split(" "); + + // Use the current strategy to perform the search + Set resultIndexes = searchStrategy.search(queryWords, invertedIndex); + + ArrayList foundPeople = new ArrayList<>(); + for (int index : resultIndexes) { + foundPeople.add(nameWithMail.get(index)); + } + return foundPeople; + } + + public void displayFoundPeople(ArrayList foundPeople) { + if (foundPeople.isEmpty()) { + System.out.println("No matching people found."); + } else { + System.out.println(foundPeople.size() + " persons found:"); + for (String person : foundPeople) { + System.out.println(person); + } + } + } +} diff --git a/src/test/java/org/example/AppTest.java b/src/test/java/org/example/AppTest.java new file mode 100644 index 0000000..cee4539 --- /dev/null +++ b/src/test/java/org/example/AppTest.java @@ -0,0 +1,8 @@ +package org.example; + + +/** + * Unit test for simple App. + */ +public class AppTest { +} diff --git a/target/checkstyle-cachefile b/target/checkstyle-cachefile new file mode 100644 index 0000000..b82238e --- /dev/null +++ b/target/checkstyle-cachefile @@ -0,0 +1,4 @@ +#Tue Feb 11 11:09:05 IST 2025 +configuration*?=DF49F0FE5B9B10DC7D619307077AB41F3A1D6CA4 +module-resource*?\:checkstyle-xpath-suppressions.xml=FA903F3273968553608AED7EAA3A7AD969B0A598 +module-resource*?\:checkstyle-suppressions.xml=8E483F9CA10CB1377DC49BE8CF79425FD801210 diff --git a/target/checkstyle-checker.xml b/target/checkstyle-checker.xml new file mode 100644 index 0000000..515a844 --- /dev/null +++ b/target/checkstyle-checker.xml @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/target/checkstyle-result.xml b/target/checkstyle-result.xml new file mode 100644 index 0000000..61daa3e --- /dev/null +++ b/target/checkstyle-result.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/target/classes/search/Main.class b/target/classes/search/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..253f772a745933f1b2c41d87b76a1313348632a8 GIT binary patch literal 876 zcmZ`%O>fgc5Pcgb-NbQ7n~;{T786=X+$M$qm!|3kfrOM4q(CI#v`H7&#dd<@An_-- zbK}Mt4ygoEe*ixUF&i6b5ZLl~XLjbzn~(25zMcZu#XTJ{vW|=%1>-4kTfmL8w(I>I z)^LI2qJc}eyh!ZbB$7UrGMY!nq}-AHg!o1jFNNREVx3|0*+e*U*Ho;{n1>lxZSK8t zJsAjJ?(4V;ljE9!s^V3im$-<=z{d*P3ph3z@=38>;RX!p`=dk2Q0!2#2UC9_!>3~4 zk)_lb4TaYip{w-7n2wHIYGt8w2BS?N{v2zy_VP@Nf473VrRW|IT?PAR2#E*HD28LG z{sR8*BvdvLIz*!Uk7Pux7m4BPt{5kb_1rflHx&VxxK3NA9wlk-z_3Lp zoBm8$tP`-$^XnTV)wOcFNzzEpHPlJV!NN9KRPcLf^a4%mH1iSF61TM047m?jv(l~3 zHx!?rV5PgWJwxde@?Wr8x-!Ft%A!GK*#IZWv4SirwAt&((^w6{E}%i%r?Q*mTOoai fEQ~xdXcB2vL=(4goBl2O(nxJ_y1zr`6z={6%>}~Q literal 0 HcmV?d00001 diff --git a/target/classes/search/SerachEngineInterface/AllSearchStrategy.class b/target/classes/search/SerachEngineInterface/AllSearchStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..f17a6f5a4500fc0fc07bef8676a50d30385ca74f GIT binary patch literal 1384 zcmah}OH&g;5dJ1vSP07-g5V1jH6esWKtw~Ou<%7ygu_~))YGsTlEq~gCmTv`9{eR< zyy^+jD$27b|AGI*Dj&U@Xf{M*rLr^A{q@&hcTdfipC69_+{UdKB8aL`G_;|ep>K!p zbKT}nQQz3w5vIq`zHB*`mt}}1l6e&!4E+J9;#s!-ke5q_@VXE~mkLcoH+mSl>i}{x zMBHtPN+fd)_DmQ0(63@Z!ytwlq8{-*2CXQ(4S82=^NLL*ONnZDNL;4bQp*trsfaTS z)l;v!woR2;t`mcbGk)cx45KyrpsYG1lg#_Yoz-v-=NUSs@VMpNvF#QSPgPuGm?;Y` z&5~{i$<5L|r)W81&GCfX=BChz!3g|@C%Gqz2P!5Q^p-J(wYz7FYFL$zL0NSRf}uA@ z?CX`?Eg>KCEt@O@IoITNo=eL=*Nlo+vdRpzxt4jFv}NcPR3jMX6VF0jC-s(7tj!^4 z9gQw?a?lLSqW>C0>_tV$gH2Z!NXFnlnCKc<&c2YID6BaJ@zO7?K02SA5K@%sN(6pE zJYfXgH$uc4i$B==(|`w!WXml}A+9jMA6`+&OqPBOlOd*4fuz;&xcQuP*Cx z6-gs{_5W6e^EdbU)V$e~BM9@<>!5iUZbh2nzU5z;c+=o#{MKUv7wDB>7^f%0U+JZw z?Esb05%o zgx)AVWB3pw>&l`stfY?LU_3pY8dk#YBaB6``C4Ibe|<~8BMt?A-gv;LVT7Kc3G`rz z)+{|TzK#X*jnOWNDMC}$nj(Lf!gQc=1!>HXx)DO@m_-!V1J+1@Ph;+{Z=QS$WYrM) WfiV>^_MH^mAWH;`#C0>+E&T=}b85i= literal 0 HcmV?d00001 diff --git a/target/classes/search/SerachEngineInterface/AnySearchStrategy.class b/target/classes/search/SerachEngineInterface/AnySearchStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..55df2799f13dc8a7418fc05f45246ab1af80c325 GIT binary patch literal 1386 zcma)6OHUI~6#i~I?JaGQXRB3Es-P{eLBL8VX+nIGR9K9GsH;nRX$OZHoKDg1T=+}e zxYZS+332UDaO2-_C7zj9JEaEAB=>c`^PTUUbLW2j`RN$IGM1tUAjqM_5ki=ue^(p` z)evSy-PqohC5IurqMN!?UHPF5(j9D$3W`l8=7a=99uZD(%`tlpq}ZY>3jQzY`Qi17?e9!Su*q$iG97kw=M0* zV%wmT!J<_X#-^}!ci%cxoT^@9m@A$cr%PL&vTk}XEM%Vfib?8qv(hTBR|x7z{&fFH z=1a>iyP~}6dPQ%!GDKh0rQO&f07)DA3p;gOHxH!k$nu(5map7&+g)-462g`>>b_@} z#N$WM)gnZ)vmlNA-$i-QNw(6h(FY(dKfrBhMcVlSeGKFO10=1QBTCOnx7QVpNroOx zub9HA+tj(&|E{oKLU#+!(0Hmdex7zJ)Dq3A+a-BlcW+X%>psl7)khj5^e`}7rdPt9 z>2aWOjCLx`jONhfA=n4coTkw=gIA+5B-=cljv{b^A#jcnjs=bZjuA7!4Xa%0gaaU*`BlI6HmA0 zs%5TvhQTnJY5NLL&Uf4grv@n7OByaCO+-YsDqED+Igulj+4uS)kWXlPR;5x^s zhIf(al9ebkgseJA)g`G)MHSGTRv+v2e@C>q;K0&fGiKv)NXvpC`hF)7X ztz9{)cyUORqZPI1IZ0M$3HeG4gMOEgglCtCjO0F$j+1TUw;B`hN zz1cE4W^IQIk%Co|4E;rNzv?wB(q0!8gJuSbR#g~fVe9It-V#Xl-iyu9i}DA)en`c1^MJ`^Rt6jwwU@i6`y74FV9i!4tew{dIF! z+ODiEn>G1^%J--bRX}ng48vbkn=QE9j^AfXhx*_Uaj{#Tz1B;K7P~#q9w!_CknbQs z)we-=W{!RgBWD3pY9&`xcPI(JMjW@P%}RR16s~7e9e;ei+(8P*>v0Ol;ED7~7)e{Q zJi99I>#DCV9dF$URSP;r?^>4YP&>C)q`Pg^oc<_2kK+q`$x+g#yL(?HIKKED5t_NN1#ISvy{<(}Tg*3e>L4aGlB>gr9w} z9rASB;6dE+T%hJG>8{KtvB8iEX4F39^VxELFE-U#^FYHxb=E{htwsk;5|3!x1kXv; z(AhE_aLcAC?Sdg3M>-r^4A+mTdy-Hb6^5bHp%lKYDz0LZE=$_>beE`+E=+oUNMAV` z8I3(R_Q8Jhm#65dmVp>PqNmmdU>YCO7o)2;Pfo~~4I_eHn%nvvd~+YYt78XO5BLuZNzK`LV$jzCabkFmtXn2aJcq;lcM$V4e5S)c@2c)6P7m@}SbR0?-BqR`p%T$iF_sAP%g&&V^*JbpGayb-Zwa{YGgP(r))9%bL>cQalhwh5A&Y zRL+R?N5MJ}l17Ixd46AhuVwJonXH*q!IomB_Ss7dOAZ-fAgysKRGtaP{}pC`T13e< z;r5PUpS{NV;e4M)7|LDcHP3As?|J&2!ua-KLLhWwmH@?2dPpKpBkG_ZyFuLzua_)u A)Bpeg literal 0 HcmV?d00001 diff --git a/target/classes/search/SimpleSearchEngine/Search.class b/target/classes/search/SimpleSearchEngine/Search.class new file mode 100644 index 0000000000000000000000000000000000000000..2835d98a805ecc23d084ee26c2e43163cf2e7837 GIT binary patch literal 6650 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 + + + + SpotBugs Report + + + + +

+ SpotBugs Report

+

Project Information

+

Project: + com.testReport

+

SpotBugs version: 4.8.6

+

Code analyzed:

+
    +
  • /Users/hasingh/IdeaProjects/com.testReport/target/classes
  • +
+

+
+
+

+

Metrics

+

119 lines of code analyzed, + in 6 classes, + in 3 packages.

+ + + + + + + + + + + + + + + + + + + +
MetricTotalDensity*
High Priority Warnings + 0.00
Medium Priority Warnings + 0.00
+ Total Warnings + + 0 + + 0.00 +
+

+ (* Defects per Thousand lines of non-commenting source statements) +

+

+
+
+

+

Contents

+ +

Summary

+ + + + + + + + + +
Warning TypeNumber
+ Total + + 0 +
+

Warnings

+

Click on a warning row to see full context information.

+

+ Details +

+ + diff --git a/target/spotbugs.xml b/target/spotbugs.xml new file mode 100644 index 0000000..f3b09d9 --- /dev/null +++ b/target/spotbugs.xml @@ -0,0 +1,2 @@ + +/Users/hasingh/IdeaProjects/com.testReport/src/main/java/Users/hasingh/IdeaProjects/com.testReport/src/test/java \ No newline at end of file diff --git a/target/spotbugsXml.xml b/target/spotbugsXml.xml new file mode 100644 index 0000000..e03b811 --- /dev/null +++ b/target/spotbugsXml.xml @@ -0,0 +1,2 @@ + +/Users/hasingh/IdeaProjects/com.testReport/target/classes/Users/hasingh/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar/Users/hasingh/IdeaProjects/com.testReport/src/main/java/Users/hasingh/IdeaProjects/com.testReport/target \ No newline at end of file diff --git a/target/surefire-reports/TEST-org.example.AppTest.xml b/target/surefire-reports/TEST-org.example.AppTest.xml new file mode 100644 index 0000000..ecf54fc --- /dev/null +++ b/target/surefire-reports/TEST-org.example.AppTest.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/org.example.AppTest.txt b/target/surefire-reports/org.example.AppTest.txt new file mode 100644 index 0000000..289f47d --- /dev/null +++ b/target/surefire-reports/org.example.AppTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: org.example.AppTest +------------------------------------------------------------------------------- +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in org.example.AppTest diff --git a/target/test-classes/org/example/AppTest.class b/target/test-classes/org/example/AppTest.class new file mode 100644 index 0000000000000000000000000000000000000000..09368e9d3f9acb8afda7d99618f344751073c484 GIT binary patch literal 270 zcmZur%WA?v6g@X4M$^=Y;s>}>7tX$xf(WjHE)@5ZIOs@BLLSoJ>Z;I1KcF8~ydzn9 z2hN>y?(6*h|NH`YL*IjimJ8d5gEpamkvAz4nV!Tpx~RA!wBL2As}DkJGCjEH5QbTC z66#Z4^F)bdp6^x3efBClDnbzIRBh^Oq>8^Ib7R%%y3vGBK+SOT?gi-ip*Mi{f zvbu=XTAKxab7OAIVGNf&n;?Gdnz74FJUHOYzCm9sSnwE489egB=s*4r=T~Ng9;1ce E4pWXdQUCw| literal 0 HcmV?d00001 From ae490b858d15aba013feba5a1a4e101385120f88 Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Tue, 11 Feb 2025 15:04:29 +0530 Subject: [PATCH 5/9] Create Readme.md --- SCA/Readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 SCA/Readme.md diff --git a/SCA/Readme.md b/SCA/Readme.md new file mode 100644 index 0000000..f6fc33d --- /dev/null +++ b/SCA/Readme.md @@ -0,0 +1 @@ +Screenshot 2025-02-11 at 2 07 46 PM From 8dabbf278e30e67fde20e3a47ddb8f58bbf37ab7 Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Tue, 11 Feb 2025 15:05:33 +0530 Subject: [PATCH 6/9] added diles for static code analysis --- SCA/pom.xml | 68 ++++ .../main/java/org/example/search/Main.java | 16 + .../AllSearchStrategy.java | 18 + .../AnySearchStrategy.java | 17 + .../NoneSearchStrategy.java | 21 + .../SimpleSearchEngine.java | 10 + .../search/SimpleSearchEngine/Search.java | 143 +++++++ SCA/src/test/java/org/example/AppTest.java | 8 + SCA/target/checkstyle-cachefile | 4 + SCA/target/checkstyle-checker.xml | 364 ++++++++++++++++++ SCA/target/checkstyle-result.xml | 178 +++++++++ SCA/target/classes/search/Main.class | Bin 0 -> 876 bytes .../AllSearchStrategy.class | Bin 0 -> 1384 bytes .../AnySearchStrategy.class | Bin 0 -> 1386 bytes .../NoneSearchStrategy.class | Bin 0 -> 2273 bytes .../SimpleSearchEngine.class | Bin 0 -> 368 bytes .../search/SimpleSearchEngine/Search.class | Bin 0 -> 6650 bytes SCA/target/com.testReport-1.0-SNAPSHOT.jar | Bin 0 -> 9653 bytes SCA/target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 6 + .../compile/default-compile/inputFiles.lst | 6 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + SCA/target/spotbugs-report/spotbugs.html | 149 +++++++ SCA/target/spotbugs.xml | 2 + SCA/target/spotbugsXml.xml | 2 + .../TEST-org.example.AppTest.xml | 56 +++ .../surefire-reports/org.example.AppTest.txt | 4 + .../test-classes/org/example/AppTest.class | Bin 0 -> 270 bytes 29 files changed, 1077 insertions(+) create mode 100644 SCA/pom.xml create mode 100644 SCA/src/main/java/org/example/search/Main.java create mode 100644 SCA/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java create mode 100644 SCA/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java create mode 100644 SCA/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java create mode 100644 SCA/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java create mode 100644 SCA/src/main/java/org/example/search/SimpleSearchEngine/Search.java create mode 100644 SCA/src/test/java/org/example/AppTest.java create mode 100644 SCA/target/checkstyle-cachefile create mode 100644 SCA/target/checkstyle-checker.xml create mode 100644 SCA/target/checkstyle-result.xml create mode 100644 SCA/target/classes/search/Main.class create mode 100644 SCA/target/classes/search/SerachEngineInterface/AllSearchStrategy.class create mode 100644 SCA/target/classes/search/SerachEngineInterface/AnySearchStrategy.class create mode 100644 SCA/target/classes/search/SerachEngineInterface/NoneSearchStrategy.class create mode 100644 SCA/target/classes/search/SerachEngineInterface/SimpleSearchEngine.class create mode 100644 SCA/target/classes/search/SimpleSearchEngine/Search.class create mode 100644 SCA/target/com.testReport-1.0-SNAPSHOT.jar create mode 100644 SCA/target/maven-archiver/pom.properties create mode 100644 SCA/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 SCA/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 SCA/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 SCA/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 SCA/target/spotbugs-report/spotbugs.html create mode 100644 SCA/target/spotbugs.xml create mode 100644 SCA/target/spotbugsXml.xml create mode 100644 SCA/target/surefire-reports/TEST-org.example.AppTest.xml create mode 100644 SCA/target/surefire-reports/org.example.AppTest.txt create mode 100644 SCA/target/test-classes/org/example/AppTest.class diff --git a/SCA/pom.xml b/SCA/pom.xml new file mode 100644 index 0000000..7a4f8d3 --- /dev/null +++ b/SCA/pom.xml @@ -0,0 +1,68 @@ + + 4.0.0 + + org.example + com.testReport + 1.0-SNAPSHOT + jar + + com.testReport + http://maven.apache.org + + + UTF-8 + + + + + + org.apache.commons + commons-lang3 + 3.12.0 + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.6.0 + + + validate + + check + + + + + + google_checks.xml + + true + true + + + + com.github.spotbugs + spotbugs-maven-plugin + 4.8.6.6 + + target/spotbugs-report + true + true + + + + org.apache.maven.plugins + maven-compiler-plugin + + 10 + 10 + + + + + diff --git a/SCA/src/main/java/org/example/search/Main.java b/SCA/src/main/java/org/example/search/Main.java new file mode 100644 index 0000000..3e90b0a --- /dev/null +++ b/SCA/src/main/java/org/example/search/Main.java @@ -0,0 +1,16 @@ +package search; + +import search.SimpleSearchEngine.Search; + +class Main{ + public static void main(String[] args) { + if (args.length == 2 && "--data".equals(args[0])) { + String fileName = args[1]; +// String fileName = "/Users/hasingh/IdeaProjects/Simple Search Engine (Java)/Simple Search Engine (Java)/task/names.txt"; + Search search = new Search(); + search.getInput(fileName); + } else { + System.out.println("Usage: java Search --data "); + } + } +} \ No newline at end of file diff --git a/SCA/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java b/SCA/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java new file mode 100644 index 0000000..d370d06 --- /dev/null +++ b/SCA/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java @@ -0,0 +1,18 @@ +package org.example.search.SearchEngineInterface; + + +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class AllSearchStrategy implements SimpleSearchEngine { + + @Override + public Set search(String[] queryWords, Map> invertedIndex) { + Set resultIndexes = new HashSet<>(invertedIndex.getOrDefault(queryWords[0], Set.of())); + for (int i = 1; i < queryWords.length; i++) { + resultIndexes.retainAll(invertedIndex.getOrDefault(queryWords[i], Set.of())); + } + return resultIndexes; + } +} \ No newline at end of file diff --git a/SCA/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java b/SCA/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java new file mode 100644 index 0000000..0e1446a --- /dev/null +++ b/SCA/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java @@ -0,0 +1,17 @@ +package org.example.search.SearchEngineInterface; + +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class AnySearchStrategy implements SimpleSearchEngine { + + @Override + public Set search(String[] queryWords, Map> invertedIndex) { + Set resultIndexes = new HashSet<>(); + for (String word : queryWords) { + resultIndexes.addAll(invertedIndex.getOrDefault(word, Set.of())); + } + return resultIndexes; + } +} \ No newline at end of file diff --git a/SCA/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java b/SCA/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java new file mode 100644 index 0000000..2e9964d --- /dev/null +++ b/SCA/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java @@ -0,0 +1,21 @@ +package org.example.search.SearchEngineInterface; + + +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class NoneSearchStrategy implements SimpleSearchEngine { + + @Override + public Set search(String[] queryWords, Map> invertedIndex) { + Set allIndexes = new HashSet<>(); + invertedIndex.values().forEach(allIndexes::addAll); + + Set resultIndexes = new HashSet<>(allIndexes); + for (String word : queryWords) { + resultIndexes.removeAll(invertedIndex.getOrDefault(word, Set.of())); + } + return resultIndexes; + } +} \ No newline at end of file diff --git a/SCA/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java b/SCA/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java new file mode 100644 index 0000000..f6a099c --- /dev/null +++ b/SCA/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java @@ -0,0 +1,10 @@ +package org.example.search.SearchEngineInterface; + +import java.util.Map; +import java.util.Set; + +public interface SimpleSearchEngine { + public Set search(String[] queryWords, Map> invertedIndex); + +} + diff --git a/SCA/src/main/java/org/example/search/SimpleSearchEngine/Search.java b/SCA/src/main/java/org/example/search/SimpleSearchEngine/Search.java new file mode 100644 index 0000000..dd9b767 --- /dev/null +++ b/SCA/src/main/java/org/example/search/SimpleSearchEngine/Search.java @@ -0,0 +1,143 @@ +package org.example.search.SimpleSearchEngine; + +import org.example.search.SearchEngineInterface.AllSearchStrategy; +import org.example.search.SearchEngineInterface.AnySearchStrategy; +import org.example.search.SearchEngineInterface.NoneSearchStrategy; +import org.example.search.SearchEngineInterface.SimpleSearchEngine; + +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.FileReader; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.*; + +public class Search { + + private SimpleSearchEngine searchStrategy; + + // Set the search strategy at runtime + public void setSearchStrategy(SimpleSearchEngine searchStrategy) { + this.searchStrategy = searchStrategy; + } + + public void getInput(String fileName) { + // Use a Scanner with UTF-8 encoding + Scanner sc = new Scanner(System.in, StandardCharsets.UTF_8); + ArrayList nameWithMail = readFile(fileName); + if (nameWithMail.isEmpty()) { + System.out.println("No data found in the file."); + return; + } + + Map> invertedIndex = buildInvertedIndex(nameWithMail); + + while (true) { + System.out.println("\n=== MENU ==="); + System.out.println("1. Find a person"); + System.out.println("2. Print all people"); + System.out.println("0. Exit"); + + int userChoice = sc.nextInt(); + sc.nextLine(); // Consume the newline character + + switch (userChoice) { + case 1: + System.out.println("\nSelect a matching strategy: ALL, ANY, NONE"); + System.out.print("> "); + String strategy = sc.nextLine().toUpperCase().trim(); + + // Dynamically set the search strategy based on user input + switch (strategy) { + case "ALL": + setSearchStrategy(new AllSearchStrategy()); + break; + case "ANY": + setSearchStrategy(new AnySearchStrategy()); + break; + case "NONE": + setSearchStrategy(new NoneSearchStrategy()); + break; + default: + System.out.println("Invalid strategy! Defaulting to ANY."); + setSearchStrategy(new AnySearchStrategy()); + break; + } + + System.out.println("\nEnter a name or email to search all suitable people."); + System.out.print("> "); + String query = sc.nextLine().toLowerCase().trim(); + + ArrayList foundPeople = searchFoundPeople(query, invertedIndex, nameWithMail); + displayFoundPeople(foundPeople); + break; + + case 2: + System.out.println("\n=== List of people ==="); + displayFoundPeople(nameWithMail); + break; + + case 0: + System.out.print("\nBye!"); + return; + + default: + System.out.println("\nIncorrect option! Try again."); + break; + } + } + } + + private ArrayList readFile(String fileName) { + ArrayList nameWithMail = new ArrayList<>(); + try (BufferedReader reader = new BufferedReader(new FileReader(fileName, StandardCharsets.UTF_8))) { + String line; + while ((line = reader.readLine()) != null) { + nameWithMail.add(line.trim()); + } + } catch (IOException e) { + System.out.println("Error reading file: " + e.getMessage()); + } + return nameWithMail; + } + + private Map> buildInvertedIndex(ArrayList nameWithMail) { + Map> invertedIndex = new HashMap<>(); + + for (int index = 0; index < nameWithMail.size(); index++) { + String line = nameWithMail.get(index); + String[] words = line.toLowerCase().split(" "); + + for (String word : words) { + invertedIndex.putIfAbsent(word, new HashSet<>()); + invertedIndex.get(word).add(index); + } + } + + return invertedIndex; + } + + public ArrayList searchFoundPeople(String query, Map> invertedIndex, ArrayList nameWithMail) { + String[] queryWords = query.split(" "); + + // Use the current strategy to perform the search + Set resultIndexes = searchStrategy.search(queryWords, invertedIndex); + + ArrayList foundPeople = new ArrayList<>(); + for (int index : resultIndexes) { + foundPeople.add(nameWithMail.get(index)); + } + return foundPeople; + } + + public void displayFoundPeople(ArrayList foundPeople) { + if (foundPeople.isEmpty()) { + System.out.println("No matching people found."); + } else { + System.out.println(foundPeople.size() + " persons found:"); + for (String person : foundPeople) { + System.out.println(person); + } + } + } +} diff --git a/SCA/src/test/java/org/example/AppTest.java b/SCA/src/test/java/org/example/AppTest.java new file mode 100644 index 0000000..cee4539 --- /dev/null +++ b/SCA/src/test/java/org/example/AppTest.java @@ -0,0 +1,8 @@ +package org.example; + + +/** + * Unit test for simple App. + */ +public class AppTest { +} diff --git a/SCA/target/checkstyle-cachefile b/SCA/target/checkstyle-cachefile new file mode 100644 index 0000000..b82238e --- /dev/null +++ b/SCA/target/checkstyle-cachefile @@ -0,0 +1,4 @@ +#Tue Feb 11 11:09:05 IST 2025 +configuration*?=DF49F0FE5B9B10DC7D619307077AB41F3A1D6CA4 +module-resource*?\:checkstyle-xpath-suppressions.xml=FA903F3273968553608AED7EAA3A7AD969B0A598 +module-resource*?\:checkstyle-suppressions.xml=8E483F9CA10CB1377DC49BE8CF79425FD801210 diff --git a/SCA/target/checkstyle-checker.xml b/SCA/target/checkstyle-checker.xml new file mode 100644 index 0000000..515a844 --- /dev/null +++ b/SCA/target/checkstyle-checker.xml @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SCA/target/checkstyle-result.xml b/SCA/target/checkstyle-result.xml new file mode 100644 index 0000000..61daa3e --- /dev/null +++ b/SCA/target/checkstyle-result.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SCA/target/classes/search/Main.class b/SCA/target/classes/search/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..253f772a745933f1b2c41d87b76a1313348632a8 GIT binary patch literal 876 zcmZ`%O>fgc5Pcgb-NbQ7n~;{T786=X+$M$qm!|3kfrOM4q(CI#v`H7&#dd<@An_-- zbK}Mt4ygoEe*ixUF&i6b5ZLl~XLjbzn~(25zMcZu#XTJ{vW|=%1>-4kTfmL8w(I>I z)^LI2qJc}eyh!ZbB$7UrGMY!nq}-AHg!o1jFNNREVx3|0*+e*U*Ho;{n1>lxZSK8t zJsAjJ?(4V;ljE9!s^V3im$-<=z{d*P3ph3z@=38>;RX!p`=dk2Q0!2#2UC9_!>3~4 zk)_lb4TaYip{w-7n2wHIYGt8w2BS?N{v2zy_VP@Nf473VrRW|IT?PAR2#E*HD28LG z{sR8*BvdvLIz*!Uk7Pux7m4BPt{5kb_1rflHx&VxxK3NA9wlk-z_3Lp zoBm8$tP`-$^XnTV)wOcFNzzEpHPlJV!NN9KRPcLf^a4%mH1iSF61TM047m?jv(l~3 zHx!?rV5PgWJwxde@?Wr8x-!Ft%A!GK*#IZWv4SirwAt&((^w6{E}%i%r?Q*mTOoai fEQ~xdXcB2vL=(4goBl2O(nxJ_y1zr`6z={6%>}~Q literal 0 HcmV?d00001 diff --git a/SCA/target/classes/search/SerachEngineInterface/AllSearchStrategy.class b/SCA/target/classes/search/SerachEngineInterface/AllSearchStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..f17a6f5a4500fc0fc07bef8676a50d30385ca74f GIT binary patch literal 1384 zcmah}OH&g;5dJ1vSP07-g5V1jH6esWKtw~Ou<%7ygu_~))YGsTlEq~gCmTv`9{eR< zyy^+jD$27b|AGI*Dj&U@Xf{M*rLr^A{q@&hcTdfipC69_+{UdKB8aL`G_;|ep>K!p zbKT}nQQz3w5vIq`zHB*`mt}}1l6e&!4E+J9;#s!-ke5q_@VXE~mkLcoH+mSl>i}{x zMBHtPN+fd)_DmQ0(63@Z!ytwlq8{-*2CXQ(4S82=^NLL*ONnZDNL;4bQp*trsfaTS z)l;v!woR2;t`mcbGk)cx45KyrpsYG1lg#_Yoz-v-=NUSs@VMpNvF#QSPgPuGm?;Y` z&5~{i$<5L|r)W81&GCfX=BChz!3g|@C%Gqz2P!5Q^p-J(wYz7FYFL$zL0NSRf}uA@ z?CX`?Eg>KCEt@O@IoITNo=eL=*Nlo+vdRpzxt4jFv}NcPR3jMX6VF0jC-s(7tj!^4 z9gQw?a?lLSqW>C0>_tV$gH2Z!NXFnlnCKc<&c2YID6BaJ@zO7?K02SA5K@%sN(6pE zJYfXgH$uc4i$B==(|`w!WXml}A+9jMA6`+&OqPBOlOd*4fuz;&xcQuP*Cx z6-gs{_5W6e^EdbU)V$e~BM9@<>!5iUZbh2nzU5z;c+=o#{MKUv7wDB>7^f%0U+JZw z?Esb05%o zgx)AVWB3pw>&l`stfY?LU_3pY8dk#YBaB6``C4Ibe|<~8BMt?A-gv;LVT7Kc3G`rz z)+{|TzK#X*jnOWNDMC}$nj(Lf!gQc=1!>HXx)DO@m_-!V1J+1@Ph;+{Z=QS$WYrM) WfiV>^_MH^mAWH;`#C0>+E&T=}b85i= literal 0 HcmV?d00001 diff --git a/SCA/target/classes/search/SerachEngineInterface/AnySearchStrategy.class b/SCA/target/classes/search/SerachEngineInterface/AnySearchStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..55df2799f13dc8a7418fc05f45246ab1af80c325 GIT binary patch literal 1386 zcma)6OHUI~6#i~I?JaGQXRB3Es-P{eLBL8VX+nIGR9K9GsH;nRX$OZHoKDg1T=+}e zxYZS+332UDaO2-_C7zj9JEaEAB=>c`^PTUUbLW2j`RN$IGM1tUAjqM_5ki=ue^(p` z)evSy-PqohC5IurqMN!?UHPF5(j9D$3W`l8=7a=99uZD(%`tlpq}ZY>3jQzY`Qi17?e9!Su*q$iG97kw=M0* zV%wmT!J<_X#-^}!ci%cxoT^@9m@A$cr%PL&vTk}XEM%Vfib?8qv(hTBR|x7z{&fFH z=1a>iyP~}6dPQ%!GDKh0rQO&f07)DA3p;gOHxH!k$nu(5map7&+g)-462g`>>b_@} z#N$WM)gnZ)vmlNA-$i-QNw(6h(FY(dKfrBhMcVlSeGKFO10=1QBTCOnx7QVpNroOx zub9HA+tj(&|E{oKLU#+!(0Hmdex7zJ)Dq3A+a-BlcW+X%>psl7)khj5^e`}7rdPt9 z>2aWOjCLx`jONhfA=n4coTkw=gIA+5B-=cljv{b^A#jcnjs=bZjuA7!4Xa%0gaaU*`BlI6HmA0 zs%5TvhQTnJY5NLL&Uf4grv@n7OByaCO+-YsDqED+Igulj+4uS)kWXlPR;5x^s zhIf(al9ebkgseJA)g`G)MHSGTRv+v2e@C>q;K0&fGiKv)NXvpC`hF)7X ztz9{)cyUORqZPI1IZ0M$3HeG4gMOEgglCtCjO0F$j+1TUw;B`hN zz1cE4W^IQIk%Co|4E;rNzv?wB(q0!8gJuSbR#g~fVe9It-V#Xl-iyu9i}DA)en`c1^MJ`^Rt6jwwU@i6`y74FV9i!4tew{dIF! z+ODiEn>G1^%J--bRX}ng48vbkn=QE9j^AfXhx*_Uaj{#Tz1B;K7P~#q9w!_CknbQs z)we-=W{!RgBWD3pY9&`xcPI(JMjW@P%}RR16s~7e9e;ei+(8P*>v0Ol;ED7~7)e{Q zJi99I>#DCV9dF$URSP;r?^>4YP&>C)q`Pg^oc<_2kK+q`$x+g#yL(?HIKKED5t_NN1#ISvy{<(}Tg*3e>L4aGlB>gr9w} z9rASB;6dE+T%hJG>8{KtvB8iEX4F39^VxELFE-U#^FYHxb=E{htwsk;5|3!x1kXv; z(AhE_aLcAC?Sdg3M>-r^4A+mTdy-Hb6^5bHp%lKYDz0LZE=$_>beE`+E=+oUNMAV` z8I3(R_Q8Jhm#65dmVp>PqNmmdU>YCO7o)2;Pfo~~4I_eHn%nvvd~+YYt78XO5BLuZNzK`LV$jzCabkFmtXn2aJcq;lcM$V4e5S)c@2c)6P7m@}SbR0?-BqR`p%T$iF_sAP%g&&V^*JbpGayb-Zwa{YGgP(r))9%bL>cQalhwh5A&Y zRL+R?N5MJ}l17Ixd46AhuVwJonXH*q!IomB_Ss7dOAZ-fAgysKRGtaP{}pC`T13e< z;r5PUpS{NV;e4M)7|LDcHP3As?|J&2!ua-KLLhWwmH@?2dPpKpBkG_ZyFuLzua_)u A)Bpeg literal 0 HcmV?d00001 diff --git a/SCA/target/classes/search/SimpleSearchEngine/Search.class b/SCA/target/classes/search/SimpleSearchEngine/Search.class new file mode 100644 index 0000000000000000000000000000000000000000..2835d98a805ecc23d084ee26c2e43163cf2e7837 GIT binary patch literal 6650 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 + + + + SpotBugs Report + + + + +

+ SpotBugs Report

+

Project Information

+

Project: + com.testReport

+

SpotBugs version: 4.8.6

+

Code analyzed:

+
    +
  • /Users/hasingh/IdeaProjects/com.testReport/target/classes
  • +
+

+
+
+

+

Metrics

+

119 lines of code analyzed, + in 6 classes, + in 3 packages.

+ + + + + + + + + + + + + + + + + + + +
MetricTotalDensity*
High Priority Warnings + 0.00
Medium Priority Warnings + 0.00
+ Total Warnings + + 0 + + 0.00 +
+

+ (* Defects per Thousand lines of non-commenting source statements) +

+

+
+
+

+

Contents

+ +

Summary

+ + + + + + + + + +
Warning TypeNumber
+ Total + + 0 +
+

Warnings

+

Click on a warning row to see full context information.

+

+ Details +

+ + diff --git a/SCA/target/spotbugs.xml b/SCA/target/spotbugs.xml new file mode 100644 index 0000000..f3b09d9 --- /dev/null +++ b/SCA/target/spotbugs.xml @@ -0,0 +1,2 @@ + +/Users/hasingh/IdeaProjects/com.testReport/src/main/java/Users/hasingh/IdeaProjects/com.testReport/src/test/java \ No newline at end of file diff --git a/SCA/target/spotbugsXml.xml b/SCA/target/spotbugsXml.xml new file mode 100644 index 0000000..e03b811 --- /dev/null +++ b/SCA/target/spotbugsXml.xml @@ -0,0 +1,2 @@ + +/Users/hasingh/IdeaProjects/com.testReport/target/classes/Users/hasingh/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar/Users/hasingh/IdeaProjects/com.testReport/src/main/java/Users/hasingh/IdeaProjects/com.testReport/target \ No newline at end of file diff --git a/SCA/target/surefire-reports/TEST-org.example.AppTest.xml b/SCA/target/surefire-reports/TEST-org.example.AppTest.xml new file mode 100644 index 0000000..ecf54fc --- /dev/null +++ b/SCA/target/surefire-reports/TEST-org.example.AppTest.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SCA/target/surefire-reports/org.example.AppTest.txt b/SCA/target/surefire-reports/org.example.AppTest.txt new file mode 100644 index 0000000..289f47d --- /dev/null +++ b/SCA/target/surefire-reports/org.example.AppTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: org.example.AppTest +------------------------------------------------------------------------------- +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in org.example.AppTest diff --git a/SCA/target/test-classes/org/example/AppTest.class b/SCA/target/test-classes/org/example/AppTest.class new file mode 100644 index 0000000000000000000000000000000000000000..09368e9d3f9acb8afda7d99618f344751073c484 GIT binary patch literal 270 zcmZur%WA?v6g@X4M$^=Y;s>}>7tX$xf(WjHE)@5ZIOs@BLLSoJ>Z;I1KcF8~ydzn9 z2hN>y?(6*h|NH`YL*IjimJ8d5gEpamkvAz4nV!Tpx~RA!wBL2As}DkJGCjEH5QbTC z66#Z4^F)bdp6^x3efBClDnbzIRBh^Oq>8^Ib7R%%y3vGBK+SOT?gi-ip*Mi{f zvbu=XTAKxab7OAIVGNf&n;?Gdnz74FJUHOYzCm9sSnwE489egB=s*4r=T~Ng9;1ce E4pWXdQUCw| literal 0 HcmV?d00001 From 263f0d11a39abef11cbec85456b75acc640a9661 Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Tue, 11 Feb 2025 15:08:11 +0530 Subject: [PATCH 7/9] Delete src directory --- src/main/java/org/example/search/Main.java | 16 -- .../AllSearchStrategy.java | 18 --- .../AnySearchStrategy.java | 17 --- .../NoneSearchStrategy.java | 21 --- .../SimpleSearchEngine.java | 10 -- .../search/SimpleSearchEngine/Search.java | 143 ------------------ src/test/java/org/example/AppTest.java | 8 - 7 files changed, 233 deletions(-) delete mode 100644 src/main/java/org/example/search/Main.java delete mode 100644 src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java delete mode 100644 src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java delete mode 100644 src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java delete mode 100644 src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java delete mode 100644 src/main/java/org/example/search/SimpleSearchEngine/Search.java delete mode 100644 src/test/java/org/example/AppTest.java diff --git a/src/main/java/org/example/search/Main.java b/src/main/java/org/example/search/Main.java deleted file mode 100644 index 3e90b0a..0000000 --- a/src/main/java/org/example/search/Main.java +++ /dev/null @@ -1,16 +0,0 @@ -package search; - -import search.SimpleSearchEngine.Search; - -class Main{ - public static void main(String[] args) { - if (args.length == 2 && "--data".equals(args[0])) { - String fileName = args[1]; -// String fileName = "/Users/hasingh/IdeaProjects/Simple Search Engine (Java)/Simple Search Engine (Java)/task/names.txt"; - Search search = new Search(); - search.getInput(fileName); - } else { - System.out.println("Usage: java Search --data "); - } - } -} \ No newline at end of file diff --git a/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java b/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java deleted file mode 100644 index d370d06..0000000 --- a/src/main/java/org/example/search/SearchEngineInterface/AllSearchStrategy.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.example.search.SearchEngineInterface; - - -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -public class AllSearchStrategy implements SimpleSearchEngine { - - @Override - public Set search(String[] queryWords, Map> invertedIndex) { - Set resultIndexes = new HashSet<>(invertedIndex.getOrDefault(queryWords[0], Set.of())); - for (int i = 1; i < queryWords.length; i++) { - resultIndexes.retainAll(invertedIndex.getOrDefault(queryWords[i], Set.of())); - } - return resultIndexes; - } -} \ No newline at end of file diff --git a/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java b/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java deleted file mode 100644 index 0e1446a..0000000 --- a/src/main/java/org/example/search/SearchEngineInterface/AnySearchStrategy.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.example.search.SearchEngineInterface; - -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -public class AnySearchStrategy implements SimpleSearchEngine { - - @Override - public Set search(String[] queryWords, Map> invertedIndex) { - Set resultIndexes = new HashSet<>(); - for (String word : queryWords) { - resultIndexes.addAll(invertedIndex.getOrDefault(word, Set.of())); - } - return resultIndexes; - } -} \ No newline at end of file diff --git a/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java b/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java deleted file mode 100644 index 2e9964d..0000000 --- a/src/main/java/org/example/search/SearchEngineInterface/NoneSearchStrategy.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.example.search.SearchEngineInterface; - - -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -public class NoneSearchStrategy implements SimpleSearchEngine { - - @Override - public Set search(String[] queryWords, Map> invertedIndex) { - Set allIndexes = new HashSet<>(); - invertedIndex.values().forEach(allIndexes::addAll); - - Set resultIndexes = new HashSet<>(allIndexes); - for (String word : queryWords) { - resultIndexes.removeAll(invertedIndex.getOrDefault(word, Set.of())); - } - return resultIndexes; - } -} \ No newline at end of file diff --git a/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java b/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java deleted file mode 100644 index f6a099c..0000000 --- a/src/main/java/org/example/search/SearchEngineInterface/SimpleSearchEngine.java +++ /dev/null @@ -1,10 +0,0 @@ -package org.example.search.SearchEngineInterface; - -import java.util.Map; -import java.util.Set; - -public interface SimpleSearchEngine { - public Set search(String[] queryWords, Map> invertedIndex); - -} - diff --git a/src/main/java/org/example/search/SimpleSearchEngine/Search.java b/src/main/java/org/example/search/SimpleSearchEngine/Search.java deleted file mode 100644 index dd9b767..0000000 --- a/src/main/java/org/example/search/SimpleSearchEngine/Search.java +++ /dev/null @@ -1,143 +0,0 @@ -package org.example.search.SimpleSearchEngine; - -import org.example.search.SearchEngineInterface.AllSearchStrategy; -import org.example.search.SearchEngineInterface.AnySearchStrategy; -import org.example.search.SearchEngineInterface.NoneSearchStrategy; -import org.example.search.SearchEngineInterface.SimpleSearchEngine; - -import java.io.BufferedReader; -import java.io.FileInputStream; -import java.io.FileReader; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.util.*; - -public class Search { - - private SimpleSearchEngine searchStrategy; - - // Set the search strategy at runtime - public void setSearchStrategy(SimpleSearchEngine searchStrategy) { - this.searchStrategy = searchStrategy; - } - - public void getInput(String fileName) { - // Use a Scanner with UTF-8 encoding - Scanner sc = new Scanner(System.in, StandardCharsets.UTF_8); - ArrayList nameWithMail = readFile(fileName); - if (nameWithMail.isEmpty()) { - System.out.println("No data found in the file."); - return; - } - - Map> invertedIndex = buildInvertedIndex(nameWithMail); - - while (true) { - System.out.println("\n=== MENU ==="); - System.out.println("1. Find a person"); - System.out.println("2. Print all people"); - System.out.println("0. Exit"); - - int userChoice = sc.nextInt(); - sc.nextLine(); // Consume the newline character - - switch (userChoice) { - case 1: - System.out.println("\nSelect a matching strategy: ALL, ANY, NONE"); - System.out.print("> "); - String strategy = sc.nextLine().toUpperCase().trim(); - - // Dynamically set the search strategy based on user input - switch (strategy) { - case "ALL": - setSearchStrategy(new AllSearchStrategy()); - break; - case "ANY": - setSearchStrategy(new AnySearchStrategy()); - break; - case "NONE": - setSearchStrategy(new NoneSearchStrategy()); - break; - default: - System.out.println("Invalid strategy! Defaulting to ANY."); - setSearchStrategy(new AnySearchStrategy()); - break; - } - - System.out.println("\nEnter a name or email to search all suitable people."); - System.out.print("> "); - String query = sc.nextLine().toLowerCase().trim(); - - ArrayList foundPeople = searchFoundPeople(query, invertedIndex, nameWithMail); - displayFoundPeople(foundPeople); - break; - - case 2: - System.out.println("\n=== List of people ==="); - displayFoundPeople(nameWithMail); - break; - - case 0: - System.out.print("\nBye!"); - return; - - default: - System.out.println("\nIncorrect option! Try again."); - break; - } - } - } - - private ArrayList readFile(String fileName) { - ArrayList nameWithMail = new ArrayList<>(); - try (BufferedReader reader = new BufferedReader(new FileReader(fileName, StandardCharsets.UTF_8))) { - String line; - while ((line = reader.readLine()) != null) { - nameWithMail.add(line.trim()); - } - } catch (IOException e) { - System.out.println("Error reading file: " + e.getMessage()); - } - return nameWithMail; - } - - private Map> buildInvertedIndex(ArrayList nameWithMail) { - Map> invertedIndex = new HashMap<>(); - - for (int index = 0; index < nameWithMail.size(); index++) { - String line = nameWithMail.get(index); - String[] words = line.toLowerCase().split(" "); - - for (String word : words) { - invertedIndex.putIfAbsent(word, new HashSet<>()); - invertedIndex.get(word).add(index); - } - } - - return invertedIndex; - } - - public ArrayList searchFoundPeople(String query, Map> invertedIndex, ArrayList nameWithMail) { - String[] queryWords = query.split(" "); - - // Use the current strategy to perform the search - Set resultIndexes = searchStrategy.search(queryWords, invertedIndex); - - ArrayList foundPeople = new ArrayList<>(); - for (int index : resultIndexes) { - foundPeople.add(nameWithMail.get(index)); - } - return foundPeople; - } - - public void displayFoundPeople(ArrayList foundPeople) { - if (foundPeople.isEmpty()) { - System.out.println("No matching people found."); - } else { - System.out.println(foundPeople.size() + " persons found:"); - for (String person : foundPeople) { - System.out.println(person); - } - } - } -} diff --git a/src/test/java/org/example/AppTest.java b/src/test/java/org/example/AppTest.java deleted file mode 100644 index cee4539..0000000 --- a/src/test/java/org/example/AppTest.java +++ /dev/null @@ -1,8 +0,0 @@ -package org.example; - - -/** - * Unit test for simple App. - */ -public class AppTest { -} From 7c37cf7d27172a002018873a952de295d5679149 Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Tue, 11 Feb 2025 15:08:22 +0530 Subject: [PATCH 8/9] Delete target directory --- target/checkstyle-cachefile | 4 - target/checkstyle-checker.xml | 364 ------------------ target/checkstyle-result.xml | 178 --------- target/classes/search/Main.class | Bin 876 -> 0 bytes .../AllSearchStrategy.class | Bin 1384 -> 0 bytes .../AnySearchStrategy.class | Bin 1386 -> 0 bytes .../NoneSearchStrategy.class | Bin 2273 -> 0 bytes .../SimpleSearchEngine.class | Bin 368 -> 0 bytes .../search/SimpleSearchEngine/Search.class | Bin 6650 -> 0 bytes target/com.testReport-1.0-SNAPSHOT.jar | Bin 9653 -> 0 bytes target/maven-archiver/pom.properties | 3 - .../compile/default-compile/createdFiles.lst | 6 - .../compile/default-compile/inputFiles.lst | 6 - .../default-testCompile/createdFiles.lst | 1 - .../default-testCompile/inputFiles.lst | 1 - target/spotbugs-report/spotbugs.html | 149 ------- target/spotbugs.xml | 2 - target/spotbugsXml.xml | 2 - .../TEST-org.example.AppTest.xml | 56 --- .../surefire-reports/org.example.AppTest.txt | 4 - target/test-classes/org/example/AppTest.class | Bin 270 -> 0 bytes 21 files changed, 776 deletions(-) delete mode 100644 target/checkstyle-cachefile delete mode 100644 target/checkstyle-checker.xml delete mode 100644 target/checkstyle-result.xml delete mode 100644 target/classes/search/Main.class delete mode 100644 target/classes/search/SerachEngineInterface/AllSearchStrategy.class delete mode 100644 target/classes/search/SerachEngineInterface/AnySearchStrategy.class delete mode 100644 target/classes/search/SerachEngineInterface/NoneSearchStrategy.class delete mode 100644 target/classes/search/SerachEngineInterface/SimpleSearchEngine.class delete mode 100644 target/classes/search/SimpleSearchEngine/Search.class delete mode 100644 target/com.testReport-1.0-SNAPSHOT.jar delete mode 100644 target/maven-archiver/pom.properties delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst delete mode 100644 target/spotbugs-report/spotbugs.html delete mode 100644 target/spotbugs.xml delete mode 100644 target/spotbugsXml.xml delete mode 100644 target/surefire-reports/TEST-org.example.AppTest.xml delete mode 100644 target/surefire-reports/org.example.AppTest.txt delete mode 100644 target/test-classes/org/example/AppTest.class diff --git a/target/checkstyle-cachefile b/target/checkstyle-cachefile deleted file mode 100644 index b82238e..0000000 --- a/target/checkstyle-cachefile +++ /dev/null @@ -1,4 +0,0 @@ -#Tue Feb 11 11:09:05 IST 2025 -configuration*?=DF49F0FE5B9B10DC7D619307077AB41F3A1D6CA4 -module-resource*?\:checkstyle-xpath-suppressions.xml=FA903F3273968553608AED7EAA3A7AD969B0A598 -module-resource*?\:checkstyle-suppressions.xml=8E483F9CA10CB1377DC49BE8CF79425FD801210 diff --git a/target/checkstyle-checker.xml b/target/checkstyle-checker.xml deleted file mode 100644 index 515a844..0000000 --- a/target/checkstyle-checker.xml +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/checkstyle-result.xml b/target/checkstyle-result.xml deleted file mode 100644 index 61daa3e..0000000 --- a/target/checkstyle-result.xml +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/classes/search/Main.class b/target/classes/search/Main.class deleted file mode 100644 index 253f772a745933f1b2c41d87b76a1313348632a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmZ`%O>fgc5Pcgb-NbQ7n~;{T786=X+$M$qm!|3kfrOM4q(CI#v`H7&#dd<@An_-- zbK}Mt4ygoEe*ixUF&i6b5ZLl~XLjbzn~(25zMcZu#XTJ{vW|=%1>-4kTfmL8w(I>I z)^LI2qJc}eyh!ZbB$7UrGMY!nq}-AHg!o1jFNNREVx3|0*+e*U*Ho;{n1>lxZSK8t zJsAjJ?(4V;ljE9!s^V3im$-<=z{d*P3ph3z@=38>;RX!p`=dk2Q0!2#2UC9_!>3~4 zk)_lb4TaYip{w-7n2wHIYGt8w2BS?N{v2zy_VP@Nf473VrRW|IT?PAR2#E*HD28LG z{sR8*BvdvLIz*!Uk7Pux7m4BPt{5kb_1rflHx&VxxK3NA9wlk-z_3Lp zoBm8$tP`-$^XnTV)wOcFNzzEpHPlJV!NN9KRPcLf^a4%mH1iSF61TM047m?jv(l~3 zHx!?rV5PgWJwxde@?Wr8x-!Ft%A!GK*#IZWv4SirwAt&((^w6{E}%i%r?Q*mTOoai fEQ~xdXcB2vL=(4goBl2O(nxJ_y1zr`6z={6%>}~Q diff --git a/target/classes/search/SerachEngineInterface/AllSearchStrategy.class b/target/classes/search/SerachEngineInterface/AllSearchStrategy.class deleted file mode 100644 index f17a6f5a4500fc0fc07bef8676a50d30385ca74f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1384 zcmah}OH&g;5dJ1vSP07-g5V1jH6esWKtw~Ou<%7ygu_~))YGsTlEq~gCmTv`9{eR< zyy^+jD$27b|AGI*Dj&U@Xf{M*rLr^A{q@&hcTdfipC69_+{UdKB8aL`G_;|ep>K!p zbKT}nQQz3w5vIq`zHB*`mt}}1l6e&!4E+J9;#s!-ke5q_@VXE~mkLcoH+mSl>i}{x zMBHtPN+fd)_DmQ0(63@Z!ytwlq8{-*2CXQ(4S82=^NLL*ONnZDNL;4bQp*trsfaTS z)l;v!woR2;t`mcbGk)cx45KyrpsYG1lg#_Yoz-v-=NUSs@VMpNvF#QSPgPuGm?;Y` z&5~{i$<5L|r)W81&GCfX=BChz!3g|@C%Gqz2P!5Q^p-J(wYz7FYFL$zL0NSRf}uA@ z?CX`?Eg>KCEt@O@IoITNo=eL=*Nlo+vdRpzxt4jFv}NcPR3jMX6VF0jC-s(7tj!^4 z9gQw?a?lLSqW>C0>_tV$gH2Z!NXFnlnCKc<&c2YID6BaJ@zO7?K02SA5K@%sN(6pE zJYfXgH$uc4i$B==(|`w!WXml}A+9jMA6`+&OqPBOlOd*4fuz;&xcQuP*Cx z6-gs{_5W6e^EdbU)V$e~BM9@<>!5iUZbh2nzU5z;c+=o#{MKUv7wDB>7^f%0U+JZw z?Esb05%o zgx)AVWB3pw>&l`stfY?LU_3pY8dk#YBaB6``C4Ibe|<~8BMt?A-gv;LVT7Kc3G`rz z)+{|TzK#X*jnOWNDMC}$nj(Lf!gQc=1!>HXx)DO@m_-!V1J+1@Ph;+{Z=QS$WYrM) WfiV>^_MH^mAWH;`#C0>+E&T=}b85i= diff --git a/target/classes/search/SerachEngineInterface/AnySearchStrategy.class b/target/classes/search/SerachEngineInterface/AnySearchStrategy.class deleted file mode 100644 index 55df2799f13dc8a7418fc05f45246ab1af80c325..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1386 zcma)6OHUI~6#i~I?JaGQXRB3Es-P{eLBL8VX+nIGR9K9GsH;nRX$OZHoKDg1T=+}e zxYZS+332UDaO2-_C7zj9JEaEAB=>c`^PTUUbLW2j`RN$IGM1tUAjqM_5ki=ue^(p` z)evSy-PqohC5IurqMN!?UHPF5(j9D$3W`l8=7a=99uZD(%`tlpq}ZY>3jQzY`Qi17?e9!Su*q$iG97kw=M0* zV%wmT!J<_X#-^}!ci%cxoT^@9m@A$cr%PL&vTk}XEM%Vfib?8qv(hTBR|x7z{&fFH z=1a>iyP~}6dPQ%!GDKh0rQO&f07)DA3p;gOHxH!k$nu(5map7&+g)-462g`>>b_@} z#N$WM)gnZ)vmlNA-$i-QNw(6h(FY(dKfrBhMcVlSeGKFO10=1QBTCOnx7QVpNroOx zub9HA+tj(&|E{oKLU#+!(0Hmdex7zJ)Dq3A+a-BlcW+X%>psl7)khj5^e`}7rdPt9 z>2aWOjCLx`jONhfA=n4coTkw=gIA+5B-=cljv{b^A#jcnjs=bZjuA7!4Xa%0gaaU*`BlI6HmA0 zs%5TvhQTnJY5NLL&Uf4grv@n7OByaCO+-YsDqED+Igulj+4uS)kWXlPR;5x^s zhIf(al9ebkgseJA)g`G)MHSGTRv+v2e@C>q;K0&fGiKv)NXvpC`hF)7X ztz9{)cyUORqZPI1IZ0M$3HeG4gMOEgglCtCjO0F$j+1TUw;B`hN zz1cE4W^IQIk%Co|4E;rNzv?wB(q0!8gJuSbR#g~fVe9It-V#Xl-iyu9i}DA)en`c1^MJ`^Rt6jwwU@i6`y74FV9i!4tew{dIF! z+ODiEn>G1^%J--bRX}ng48vbkn=QE9j^AfXhx*_Uaj{#Tz1B;K7P~#q9w!_CknbQs z)we-=W{!RgBWD3pY9&`xcPI(JMjW@P%}RR16s~7e9e;ei+(8P*>v0Ol;ED7~7)e{Q zJi99I>#DCV9dF$URSP;r?^>4YP&>C)q`Pg^oc<_2kK+q`$x+g#yL(?HIKKED5t_NN1#ISvy{<(}Tg*3e>L4aGlB>gr9w} z9rASB;6dE+T%hJG>8{KtvB8iEX4F39^VxELFE-U#^FYHxb=E{htwsk;5|3!x1kXv; z(AhE_aLcAC?Sdg3M>-r^4A+mTdy-Hb6^5bHp%lKYDz0LZE=$_>beE`+E=+oUNMAV` z8I3(R_Q8Jhm#65dmVp>PqNmmdU>YCO7o)2;Pfo~~4I_eHn%nvvd~+YYt78XO5BLuZNzK`LV$jzCabkFmtXn2aJcq;lcM$V4e5S)c@2c)6P7m@}SbR0?-BqR`p%T$iF_sAP%g&&V^*JbpGayb-Zwa{YGgP(r))9%bL>cQalhwh5A&Y zRL+R?N5MJ}l17Ixd46AhuVwJonXH*q!IomB_Ss7dOAZ-fAgysKRGtaP{}pC`T13e< z;r5PUpS{NV;e4M)7|LDcHP3As?|J&2!ua-KLLhWwmH@?2dPpKpBkG_ZyFuLzua_)u A)Bpeg diff --git a/target/classes/search/SimpleSearchEngine/Search.class b/target/classes/search/SimpleSearchEngine/Search.class deleted file mode 100644 index 2835d98a805ecc23d084ee26c2e43163cf2e7837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6650 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 - - - - SpotBugs Report - - - - -

- SpotBugs Report

-

Project Information

-

Project: - com.testReport

-

SpotBugs version: 4.8.6

-

Code analyzed:

-
    -
  • /Users/hasingh/IdeaProjects/com.testReport/target/classes
  • -
-

-
-
-

-

Metrics

-

119 lines of code analyzed, - in 6 classes, - in 3 packages.

- - - - - - - - - - - - - - - - - - - -
MetricTotalDensity*
High Priority Warnings - 0.00
Medium Priority Warnings - 0.00
- Total Warnings - - 0 - - 0.00 -
-

- (* Defects per Thousand lines of non-commenting source statements) -

-

-
-
-

-

Contents

- -

Summary

- - - - - - - - - -
Warning TypeNumber
- Total - - 0 -
-

Warnings

-

Click on a warning row to see full context information.

-

- Details -

- - diff --git a/target/spotbugs.xml b/target/spotbugs.xml deleted file mode 100644 index f3b09d9..0000000 --- a/target/spotbugs.xml +++ /dev/null @@ -1,2 +0,0 @@ - -/Users/hasingh/IdeaProjects/com.testReport/src/main/java/Users/hasingh/IdeaProjects/com.testReport/src/test/java \ No newline at end of file diff --git a/target/spotbugsXml.xml b/target/spotbugsXml.xml deleted file mode 100644 index e03b811..0000000 --- a/target/spotbugsXml.xml +++ /dev/null @@ -1,2 +0,0 @@ - -/Users/hasingh/IdeaProjects/com.testReport/target/classes/Users/hasingh/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar/Users/hasingh/IdeaProjects/com.testReport/src/main/java/Users/hasingh/IdeaProjects/com.testReport/target \ No newline at end of file diff --git a/target/surefire-reports/TEST-org.example.AppTest.xml b/target/surefire-reports/TEST-org.example.AppTest.xml deleted file mode 100644 index ecf54fc..0000000 --- a/target/surefire-reports/TEST-org.example.AppTest.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/surefire-reports/org.example.AppTest.txt b/target/surefire-reports/org.example.AppTest.txt deleted file mode 100644 index 289f47d..0000000 --- a/target/surefire-reports/org.example.AppTest.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: org.example.AppTest -------------------------------------------------------------------------------- -Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in org.example.AppTest diff --git a/target/test-classes/org/example/AppTest.class b/target/test-classes/org/example/AppTest.class deleted file mode 100644 index 09368e9d3f9acb8afda7d99618f344751073c484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmZur%WA?v6g@X4M$^=Y;s>}>7tX$xf(WjHE)@5ZIOs@BLLSoJ>Z;I1KcF8~ydzn9 z2hN>y?(6*h|NH`YL*IjimJ8d5gEpamkvAz4nV!Tpx~RA!wBL2As}DkJGCjEH5QbTC z66#Z4^F)bdp6^x3efBClDnbzIRBh^Oq>8^Ib7R%%y3vGBK+SOT?gi-ip*Mi{f zvbu=XTAKxab7OAIVGNf&n;?Gdnz74FJUHOYzCm9sSnwE489egB=s*4r=T~Ng9;1ce E4pWXdQUCw| From 1f1c91f9f1c9ae4a668fc0f0fe22ded381499ab5 Mon Sep 17 00:00:00 2001 From: hasinghgrid Date: Tue, 11 Feb 2025 15:09:20 +0530 Subject: [PATCH 9/9] Delete pom.xml --- pom.xml | 68 --------------------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 pom.xml diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 7a4f8d3..0000000 --- a/pom.xml +++ /dev/null @@ -1,68 +0,0 @@ - - 4.0.0 - - org.example - com.testReport - 1.0-SNAPSHOT - jar - - com.testReport - http://maven.apache.org - - - UTF-8 - - - - - - org.apache.commons - commons-lang3 - 3.12.0 - - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - 3.6.0 - - - validate - - check - - - - - - google_checks.xml - - true - true - - - - com.github.spotbugs - spotbugs-maven-plugin - 4.8.6.6 - - target/spotbugs-report - true - true - - - - org.apache.maven.plugins - maven-compiler-plugin - - 10 - 10 - - - - -