diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 9e7f136..f328e8f 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -25,6 +25,11 @@
+<<<<<<< HEAD
+
+
+
+=======
@@ -42,6 +47,7 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -64,11 +70,29 @@
+<<<<<<< HEAD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -80,8 +104,13 @@
+<<<<<<< HEAD
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -90,6 +119,11 @@
+<<<<<<< HEAD
+
+
+
+=======
@@ -106,6 +140,7 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -113,12 +148,18 @@
+<<<<<<< HEAD
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -126,8 +167,13 @@
+<<<<<<< HEAD
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -136,10 +182,21 @@
+<<<<<<< HEAD
+
+
+
+
+
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -148,12 +205,19 @@
+<<<<<<< HEAD
+
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -162,6 +226,11 @@
+<<<<<<< HEAD
+
+
+
+=======
@@ -177,6 +246,7 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -184,6 +254,11 @@
+<<<<<<< HEAD
+
+
+
+=======
@@ -209,6 +284,7 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -243,12 +319,16 @@
-
-
+<<<<<<< HEAD
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -265,10 +345,17 @@
+<<<<<<< HEAD
+
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -296,6 +383,11 @@
+<<<<<<< HEAD
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -350,10 +442,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<<<<<<< HEAD
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -737,6 +846,9 @@
+<<<<<<< HEAD
+
+=======
@@ -744,15 +856,43 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+<<<<<<< HEAD
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+<<<<<<< HEAD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=======
@@ -796,6 +936,7 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -826,6 +967,10 @@
+<<<<<<< HEAD
+ file://$PROJECT_DIR$/src/main/java/emailAnalysis.java
+ 126
+=======
file://$PROJECT_DIR$/src/main/java/Sentiment.java
30
@@ -834,14 +979,15 @@
file://$PROJECT_DIR$/src/main/java/SentimentAnalysis.java
72
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
-
+
- file://$PROJECT_DIR$/src/test/java/emailAnalysisTest.java
- 117
+ file://$PROJECT_DIR$/src/main/java/emailAnalysis.java
+ 29
-
+
file://$PROJECT_DIR$/src/main/java/Sentiment.java
@@ -862,7 +1008,11 @@
+<<<<<<< HEAD
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -1003,14 +1153,60 @@
-
+
+
+<<<<<<< HEAD
+
+
+
+
+
+
+
+
+
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+<<<<<<< HEAD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=======
@@ -1186,15 +1382,25 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
-
-
+
+
+
+
+
-
+
+<<<<<<< HEAD
+
+
+
+
+=======
@@ -1209,18 +1415,47 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<<<<<<< HEAD
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+
+
+
+
+
+
+
@@ -1232,21 +1467,56 @@
-
+
+<<<<<<< HEAD
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+<<<<<<< HEAD
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+<<<<<<< HEAD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=======
@@ -1256,30 +1526,53 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+<<<<<<< HEAD
+
+
+
+
+
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
-
+
+<<<<<<< HEAD
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+<<<<<<< HEAD
+
+
+
+=======
@@ -1295,28 +1588,45 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
-
+
+<<<<<<< HEAD
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
-
+
+<<<<<<< HEAD
+
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
-
+
+<<<<<<< HEAD
+
+
+=======
@@ -1329,14 +1639,20 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+<<<<<<< HEAD
+
+
+=======
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
@@ -1344,8 +1660,13 @@
-
+
+<<<<<<< HEAD
+
+
+
+=======
@@ -1359,6 +1680,25 @@
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/Sentiment.java b/src/main/java/Sentiment.java
index d57feb1..6cbb05a 100644
--- a/src/main/java/Sentiment.java
+++ b/src/main/java/Sentiment.java
@@ -29,6 +29,7 @@ public static void main(String[] args) {
String jsonContents = Util.readFile("src/modResults.json");
Results jsonWrapper = mapper.readValue(new File(Constants.HOME_ROUTE), Results.class);
ArrayList cleanedDataSet = Util.cleanInput(jsonWrapper.getResults());
+ ArrayList testCases = new ArrayList(Arrays.asList(""));
// Util.sortByDate(cleanedDataSet);
// SentimentAnalysis sentiment = new SentimentAnalysis();
@@ -36,11 +37,17 @@ public static void main(String[] args) {
// sentiment.sentimentScoreIntervals(cleanedDataSet);
// sentiment.setScore(cleanedDataSet);
emailAnalysis emailChain = new emailAnalysis();
+<<<<<<< HEAD
+ emailChain.returnOutgoingEmails(cleanedDataSet,testCases );
+// emailChain.averageEmailChainReferences(cleanedDataSet);
+// emailChain.wordFrequency(cleanedDataSet);
+=======
// emailChain.averageEmailChainReferences(cleanedDataSet);
emailChain.wordFrequency(cleanedDataSet);
+>>>>>>> f1a624bb3fd86b1839798c7acfa295145c356677
- ArrayList sortedEmails = emailChain.sortEmailsByChainLength(cleanedDataSet);
- emailChain.emailswithReplies(sortedEmails);
+// ArrayList sortedEmails = emailChain.sortEmailsByChainLength(cleanedDataSet);
+// emailChain.emailswithReplies(sortedEmails);
}
catch (FileNotFoundException e) {
e.printStackTrace();
diff --git a/src/main/java/SentimentAnalysis.java b/src/main/java/SentimentAnalysis.java
index 76ee735..151884f 100644
--- a/src/main/java/SentimentAnalysis.java
+++ b/src/main/java/SentimentAnalysis.java
@@ -62,16 +62,7 @@ public ArrayList sentimentScoreIntervals(ArrayList emailList) {
return intervalSentimentScores;
}
- public ArrayList stripInBoundEmails(ArrayList theEmailList, String input) {
- // Doesnt handle craigslist
- ArrayList outBoundEmails = new ArrayList<>();
- for (Email email : theEmailList) {
- if (email.getFromEmail().equals(input)) {
- outBoundEmails.add(email);
- }
- }
- return outBoundEmails;
- }
+
public static void main(String[] args) {
diff --git a/src/main/java/emailAnalysis.java b/src/main/java/emailAnalysis.java
index 138187c..7b32294 100644
--- a/src/main/java/emailAnalysis.java
+++ b/src/main/java/emailAnalysis.java
@@ -17,6 +17,31 @@ public class emailAnalysis {
public static void main(String[] args) {
}
+ public ArrayList returnOutgoingEmails(ArrayList emailList, ArrayList input) {
+ ArrayList outgoingEmails = new ArrayList<>();
+
+ for (int i = 0; i < emailList.size(); i++) {
+ Email currentEmail = emailList.get(i);
+ for (int v = 0; v < input.size(); v++) {
+ if (currentEmail.getFromEmail().equals(input.get(v))) {
+ outgoingEmails.add(currentEmail);
+ }
+ }
+ }
+
+ return outgoingEmails;
+ }
+
+ public ArrayList firstEmailinChain (ArrayList emailList) {
+ ArrayList firstEmails = new ArrayList();
+ for (int i = 0; i < emailList.size(); i++) {
+ Email currentEmail = emailList.get(i);
+ if (currentEmail.getReferences().length == 0) {
+ firstEmails.add(currentEmail);
+ }
+ }
+ return firstEmails;
+ }
public int firstInChain(ArrayList emailList) {
ArrayList firstInChain = new ArrayList();
@@ -31,6 +56,28 @@ public int firstInChain(ArrayList emailList) {
return firstInChain.size();
}
+ public int firstEmails (ArrayList emailList) {
+ int numberFirstEmails = 0;
+ ArrayList cleanedDataSet = new ArrayList();
+
+ for (int i = 0; i < emailList.size(); i++) {
+ Email currentEmail = emailList.get(i);
+ for (int v = 0; v < cleanedDataSet.size(); v++) {
+ Email currentCleanedEmail = cleanedDataSet.get(v);
+ if (!currentEmail.getReplyTo().equals(currentCleanedEmail.getReplyTo())) {
+ cleanedDataSet.add(currentEmail);
+ }
+ }
+ }
+
+ numberFirstEmails = cleanedDataSet.size();
+
+ return numberFirstEmails;
+ }
+
+
+
+
public ArrayList sortEmailsByChainLength (ArrayList theEmailList) {
// Broken should be bubble sort
for (int i = 1; i < theEmailList.size(); i++) {
diff --git a/src/main/java/util.java b/src/main/java/util.java
index a9acc6b..5ea9b6e 100644
--- a/src/main/java/util.java
+++ b/src/main/java/util.java
@@ -44,6 +44,21 @@ public static ArrayList cleanInput(ArrayList theEmailList) {
return cleanedDataSet;
}
+ public static ArrayList returnOutgoingEmails(ArrayList emailList, ArrayList input) {
+ ArrayList outgoingEmails = new ArrayList<>();
+
+ for (int i = 0; i < emailList.size(); i++) {
+ Email currentEmail = emailList.get(i);
+ for (int v = 0; v < input.size(); v++) {
+ if (currentEmail.getFromEmail() == input.get(v)) {
+ outgoingEmails.add(currentEmail);
+ }
+ }
+ }
+
+ return outgoingEmails;
+ }
+
public static void outputToJSON(HashMap wordFrequency) {
Gson gson = new Gson();
String json = gson.toJson(wordFrequency);
diff --git a/target/classes/Sentiment.class b/target/classes/Sentiment.class
index 9581703..cd02e4e 100644
Binary files a/target/classes/Sentiment.class and b/target/classes/Sentiment.class differ
diff --git a/target/classes/Util.class b/target/classes/Util.class
index f9096cf..ae1bb8c 100644
Binary files a/target/classes/Util.class and b/target/classes/Util.class differ
diff --git a/target/classes/emailAnalysis.class b/target/classes/emailAnalysis.class
index 57e6d06..a940f8c 100644
Binary files a/target/classes/emailAnalysis.class and b/target/classes/emailAnalysis.class differ
diff --git a/target/classes/sentimentAnalysis.class b/target/classes/sentimentAnalysis.class
index cc1ee61..9fe53e0 100644
Binary files a/target/classes/sentimentAnalysis.class and b/target/classes/sentimentAnalysis.class differ