1 package edu.uci.iotproject.comparison;
3 import edu.uci.iotproject.Conversation;
4 import edu.uci.iotproject.FlowPattern;
7 * The result of a search for a complete match. Serves as an example implementation of
8 * {@link AbstractPatternComparisonResult}.
10 * @author Janus Varmarken {@literal <jvarmark@uci.edu>}
11 * @author Rahmadi Trimananda {@literal <rtrimana@uci.edu>}
13 public class CompleteMatchPatternComparisonResult extends AbstractPatternComparisonResult<Boolean> {
15 public CompleteMatchPatternComparisonResult(Conversation conversation, FlowPattern flowPattern, Boolean result) {
16 super(conversation, flowPattern, result);
20 public String getTextualDescription() {
22 return String.format("[ find ] Detected a COMPLETE MATCH of pattern '%s' at %s!",
23 mFlowPattern.getPatternId(), mConversation.getPackets().get(0).getTimestamp().toString());
25 return String.format("[ miss ] flow starting at %s was **not** a complete match of pattern '%s'",
26 mConversation.getPackets().get(0).getTimestamp().toString(), mFlowPattern.getPatternId());