Package com.iizix.license.history
Class LicensingHistory
java.lang.Object
com.iizix.license.history.LicensingHistory
- All Implemented Interfaces:
Serializable
Class used to hold information about licensing history, i.e. what has been done and when in regards to the license.
- Author:
- Christopher Mindus
- See Also:
Field Summary
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptionvoid
addEntries
(LicensingHistoryEntry[] entries, int startIndex) Removes all history entries before the specified index.void
addEntry
(LicensingHistoryEntry entry) Adds a new history entry.void
addEntry
(LicensingHistoryEvent event, String text) Adds a new history entry.Gets all the entries.void
list
(StringBuilder sb, String indent) Lists the history with an indent string to a StringBuilder.int
removeAllEntriesAtAndAfter
(int index) Removes all history entries before the specified index.toString()
Produces a String representation.
Field Details
history
List of entries.
Constructor Details
LicensingHistory
public LicensingHistory()Public constructor to create an empty history.
Method Details
addEntry
Adds a new history entry.- Parameters:
event
- The event.text
- The text.- Throws:
NullPointerException
- Ifevent
ortext
is null.
addEntry
Adds a new history entry.- Parameters:
entry
- The entry to add.- Throws:
NullPointerException
- Ifevent
ortext
is null.
removeAllEntriesAtAndAfter
public int removeAllEntriesAtAndAfter(int index) Removes all history entries before the specified index. In other words, this call will keep all history entries with index values less than theindex
parameter.- Parameters:
index
- The index.- Returns:
- Number of entries removed.
addEntries
Removes all history entries before the specified index. In other words, this call will keep all history entries with index values less than theindex
parameter.- Parameters:
entries
- The entries to add.startIndex
- The starting index.
getEntries
Gets all the entries.list
Lists the history with an indent string to a StringBuilder.- Parameters:
sb
- The StringBuilder.indent
- The indent string.
toString
Produces a String representation.