X-Git-Url: http://plrg.eecs.uci.edu/git/?p=pingpong.git;a=blobdiff_plain;f=Code%2FProjects%2FPacketLevelSignatureExtractor%2Fsrc%2Fmain%2Fjava%2Fedu%2Fuci%2Fiotproject%2Fdetection%2FAbstractClusterMatcher.java;h=a01d1bab09ee086e4c551bd09bf3dcebb843210a;hp=45c6a55ef86dd23757a0dad1c66c93590cbccb5a;hb=33767921e02b61ea33d70f747ec5753bf63f4539;hpb=17a06200889140f90c1e735d1307085c87c8fc41 diff --git a/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/detection/AbstractClusterMatcher.java b/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/detection/AbstractClusterMatcher.java index 45c6a55..a01d1ba 100644 --- a/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/detection/AbstractClusterMatcher.java +++ b/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/detection/AbstractClusterMatcher.java @@ -26,7 +26,7 @@ abstract public class AbstractClusterMatcher { */ protected final List mObservers; - protected AbstractClusterMatcher(List> cluster) { + protected AbstractClusterMatcher(List> cluster, boolean isRangeBased) { // ===================== PRECONDITION SECTION ===================== cluster = Objects.requireNonNull(cluster, "cluster cannot be null"); if (cluster.isEmpty() || cluster.stream().anyMatch(inner -> inner.isEmpty())) { @@ -38,8 +38,12 @@ abstract public class AbstractClusterMatcher { } } // ================================================================ - // Let the subclass prune the provided cluster - mCluster = pruneCluster(cluster); + // Let the subclass prune the provided cluster---only if it is not range-based + if (!isRangeBased) { + mCluster = pruneCluster(cluster); + } else { + mCluster = cluster; + } mObservers = new ArrayList<>(); }