-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a label to show total count of results and also the count of the filtered items.
- Loading branch information
Showing
9 changed files
with
125 additions
and
37 deletions.
There are no files selected for viewing
5 changes: 5 additions & 0 deletions
5
src/main/java/com/cys4/sensitivediscoverer/LogEntriesListener.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package com.cys4.sensitivediscoverer; | ||
|
||
public interface LogEntriesListener { | ||
void onSizeChange(int entriesCount); | ||
} |
59 changes: 59 additions & 0 deletions
59
src/main/java/com/cys4/sensitivediscoverer/LogEntriesManager.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package com.cys4.sensitivediscoverer; | ||
|
||
import com.cys4.sensitivediscoverer.model.LogEntity; | ||
|
||
import java.util.ArrayList; | ||
import java.util.List; | ||
|
||
public class LogEntriesManager { | ||
private final List<LogEntity> logEntries; | ||
private final List<LogEntriesListener> listeners; | ||
|
||
public LogEntriesManager() { | ||
this.logEntries = new ArrayList<>(); | ||
this.listeners = new ArrayList<>(); | ||
} | ||
|
||
public void add(LogEntity entry) { | ||
logEntries.add(entry); | ||
listeners.forEach(listener -> listener.onSizeChange(logEntries.size())); | ||
} | ||
|
||
public void remove(LogEntity entry) { | ||
logEntries.remove(entry); | ||
listeners.forEach(listener -> listener.onSizeChange(logEntries.size())); | ||
} | ||
|
||
public void clear() { | ||
logEntries.clear(); | ||
listeners.forEach(listener -> listener.onSizeChange(logEntries.size())); | ||
} | ||
|
||
public int size() { | ||
return logEntries.size(); | ||
} | ||
|
||
public LogEntity get(int index) { | ||
return logEntries.get(index); | ||
} | ||
|
||
/** | ||
* Returns an unmodifiable List containing all the log entries. | ||
* @return a <code>List</code> containing the log entries. | ||
*/ | ||
public List<LogEntity> getAll() { | ||
return List.copyOf(logEntries); | ||
} | ||
|
||
public boolean contains(LogEntity entry) { | ||
return logEntries.contains(entry); | ||
} | ||
|
||
public void subscribeChangeListener(LogEntriesListener listener) { | ||
listeners.add(listener); | ||
} | ||
|
||
public void unsubscribeChangeListener(LogEntriesListener listener) { | ||
listeners.remove(listener); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
src/main/java/com/cys4/sensitivediscoverer/utils/LoggerUtils.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters