From 17cc61d3abd391c859b3ad3196ac79aa19685c33 Mon Sep 17 00:00:00 2001 From: Matthew Cech Date: Sat, 18 May 2019 22:14:02 -0700 Subject: [PATCH] + added case-agnostic searching for KittyTrackedVecotr --- src/dataStructures/KittyTrackedVector.java | 30 +++++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/src/dataStructures/KittyTrackedVector.java b/src/dataStructures/KittyTrackedVector.java index 2689e54..1b80c6b 100644 --- a/src/dataStructures/KittyTrackedVector.java +++ b/src/dataStructures/KittyTrackedVector.java @@ -1,5 +1,6 @@ package dataStructures; +import java.util.Iterator; import java.util.Vector; import core.DatabaseTrackedObject; @@ -23,15 +24,30 @@ public class KittyTrackedVector extends DatabaseTrackedObject databaseID = differentiator + readableName + UniqueID; } - // Mirrored behavior - public boolean contains(String role) + + // See if the string is contined in the vector, regardless of case. + public boolean containsIgnoreCase(String str) { - return allowedRole.contains(role); + Iterator value = allowedRole.iterator(); + + while (value.hasNext()) + { + if(value.next().equalsIgnoreCase(str)) + return true; + } + + return false; } - public void add(String role) + // Mirrored behavior + public boolean contains(String str) { - allowedRole.add(role); + return allowedRole.contains(str); + } + + public void add(String str) + { + allowedRole.add(str); this.MarkDirty(); } @@ -50,9 +66,9 @@ public class KittyTrackedVector extends DatabaseTrackedObject return allowedRole.get(index); } - public void remove(String role) + public void remove(String str) { - allowedRole.remove(role); + allowedRole.remove(str); this.MarkDirty(); }