java.lang.Object
org.junit.platform.engine.UniqueId
- All Implemented Interfaces:
Serializable,Cloneable
@API(status=STABLE, since="1.0") public class UniqueId extends Object implements Cloneable, Serializable
UniqueId encapsulates the creation, parsing, and display of unique IDs
for TestDescriptors.
Instances of this class have value semantics and are immutable.
- Since:
- 1.0
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUniqueId.SegmentA segment of aUniqueIdcomprises a type and a value. -
Method Summary
Modifier and Type Method Description UniqueIdappend(String segmentType, String value)Construct a newUniqueIdby appending a newUniqueId.Segment, based on the suppliedsegmentTypeandvalue, to the end of thisUniqueId.UniqueIdappend(UniqueId.Segment segment)UniqueIdappendEngine(String engineId)Construct a newUniqueIdby appending a newUniqueId.Segment, based on the suppliedengineId, to the end of thisUniqueId.protected Objectclone()booleanequals(Object o)static UniqueIdforEngine(String engineId)Create an engine's unique ID from itsengineIdusing the default format.Optional<String>getEngineId()Get the engine ID stored in thisUniqueId, if available.UniqueId.SegmentgetLastSegment()Get the lastUniqueId.Segmentof thisUniqueId.List<UniqueId.Segment>getSegments()Get the immutable list of segments that make up thisUniqueId.inthashCode()booleanhasPrefix(UniqueId potentialPrefix)Determine if the suppliedUniqueIdis a prefix for thisUniqueId.static UniqueIdparse(String uniqueId)Parse aUniqueIdfrom the supplied string representation using the default format.UniqueIdremoveLastSegment()static UniqueIdroot(String segmentType, String value)Create a root unique ID from the suppliedsegmentTypeandvalueusing the default format.StringtoString()Generate the unique, formatted string representation of thisUniqueIdusing the configuredUniqueIdFormat.
-
Method Details
-
parse
Parse aUniqueIdfrom the supplied string representation using the default format.- Parameters:
uniqueId- the string representation to parse; nevernullor blank- Returns:
- a properly constructed
UniqueId - Throws:
JUnitException- if the string cannot be parsed
-
forEngine
Create an engine's unique ID from itsengineIdusing the default format.The engine ID will be stored in a
UniqueId.Segmentwithtype"engine".- Parameters:
engineId- the engine ID; nevernullor blank- See Also:
root(String, String)
-
root
Create a root unique ID from the suppliedsegmentTypeandvalueusing the default format.- Parameters:
segmentType- the segment type; nevernullor blankvalue- the value; nevernullor blank- See Also:
forEngine(String)
-
getEngineId
Get the engine ID stored in thisUniqueId, if available.- See Also:
forEngine(String)
-
getSegments
Get the immutable list of segments that make up thisUniqueId. -
append
Construct a newUniqueIdby appending a newUniqueId.Segment, based on the suppliedsegmentTypeandvalue, to the end of thisUniqueId.This
UniqueIdwill not be modified.Neither the
segmentTypenor thevaluemay contain any of the special characters used for constructing the string representation of thisUniqueId.- Parameters:
segmentType- the type of the segment; nevernullor blankvalue- the value of the segment; nevernullor blank
-
append
Construct a newUniqueIdby appending a newUniqueId.Segmentto the end of thisUniqueId.This
UniqueIdwill not be modified.- Parameters:
segment- the segment to be appended; nevernull- Since:
- 1.1
-
appendEngine
Construct a newUniqueIdby appending a newUniqueId.Segment, based on the suppliedengineId, to the end of thisUniqueId.This
UniqueIdwill not be modified.The engine ID will be stored in a
UniqueId.Segmentwithtype"engine".- Parameters:
engineId- the engine ID; nevernullor blank- Since:
- 1.8
-
hasPrefix
Determine if the suppliedUniqueIdis a prefix for thisUniqueId.- Parameters:
potentialPrefix- theUniqueIdto be checked; nevernull- Since:
- 1.1
-
removeLastSegment
Construct a newUniqueIdand removing the lastUniqueId.Segmentof thisUniqueId.This
UniqueIdwill not be modified.- Returns:
- a new
UniqueId; nevernull - Throws:
PreconditionViolationException- if thisUniqueIdcontains a single segment- Since:
- 1.5
-
getLastSegment
Get the lastUniqueId.Segmentof thisUniqueId.- Returns:
- the last
Segment; nevernull - Since:
- 1.5
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
equals
-
hashCode
public int hashCode() -
toString
Generate the unique, formatted string representation of thisUniqueIdusing the configuredUniqueIdFormat.
-