Package com.iizix.license.history
Class LicensingHistory
- java.lang.Object
-
- com.iizix.license.history.LicensingHistory
-
- All Implemented Interfaces:
java.io.Serializable
public final class LicensingHistory extends java.lang.Object implements java.io.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<LicensingHistoryEntry>
history
List of entries.
-
Constructor Summary
Constructors Constructor Description LicensingHistory()
Public constructor to create an empty history.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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, java.lang.String text)
Adds a new history entry.LicensingHistoryEntry[]
getEntries()
Gets all the entries.void
list(java.lang.StringBuilder sb, java.lang.String indent)
Lists the history with an indent string to a StringBuilder.int
removeAllEntriesAtAndAfter(int index)
Removes all history entries before the specified index.java.lang.String
toString()
Produces a String representation.
-
-
-
Field Detail
-
history
protected final java.util.ArrayList<LicensingHistoryEntry> history
List of entries.
-
-
Method Detail
-
addEntry
public void addEntry(LicensingHistoryEvent event, java.lang.String text)
Adds a new history entry.- Parameters:
event
- The event.text
- The text.- Throws:
java.lang.NullPointerException
- Ifevent
ortext
is null.
-
addEntry
public void addEntry(LicensingHistoryEntry entry)
Adds a new history entry.- Parameters:
entry
- The entry to add.- Throws:
java.lang.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
public void addEntries(LicensingHistoryEntry[] entries, int startIndex)
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
public LicensingHistoryEntry[] getEntries()
Gets all the entries.
-
list
public void list(java.lang.StringBuilder sb, java.lang.String indent)
Lists the history with an indent string to a StringBuilder.- Parameters:
sb
- The StringBuilder.indent
- The indent string.
-
toString
public java.lang.String toString()
Produces a String representation.- Overrides:
toString
in classjava.lang.Object
- Returns:
- A String of history entries.
-
-