Class SessionInfoStore
java.lang.Object
org.jacoco.core.data.SessionInfoStore
- All Implemented Interfaces:
ISessionInfoVisitor
Container to collect and merge session
SessionInfo objects. A
instance of this class is not thread safe.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(ISessionInfoVisitor visitor) Writes all containedSessionInfoobjects into the given visitor.getInfos()Returns allSessionInfoobjects currently contained in the store.Returns a new session info with the given id that contains a merged version from all contained version.booleanisEmpty()Tests whether the store is empty.voidvisitSessionInfo(SessionInfo info) Provides session information for the subsequent execution data calls.
-
Field Details
-
infos
-
-
Constructor Details
-
SessionInfoStore
public SessionInfoStore()
-
-
Method Details
-
isEmpty
public boolean isEmpty()Tests whether the store is empty.- Returns:
trueif the store is empty
-
getInfos
Returns allSessionInfoobjects currently contained in the store. The info objects are ordered by its natural ordering (i.e. by the dump time stamp).- Returns:
- list of stored
SessionInfoobjects
-
getMerged
Returns a new session info with the given id that contains a merged version from all contained version. The start timestamp is the minimum of all contained sessions, the dump timestamp the maximum of all contained sessions. If no session is currently contained both timestamps are set to0.- Parameters:
id- identifier for the merged session info- Returns:
- new
SessionInfoobject
-
accept
Writes all containedSessionInfoobjects into the given visitor. The info objects are emitted in chronological order by dump timestamp.- Parameters:
visitor- visitor to emitSessionInfoobjects to
-
visitSessionInfo
Description copied from interface:ISessionInfoVisitorProvides session information for the subsequent execution data calls. In case of merged sessions this method might be called multiple times.- Specified by:
visitSessionInfoin interfaceISessionInfoVisitor- Parameters:
info- session information
-