Package jetbrains.buildServer.vcs
Class RepositoryStateData
- java.lang.Object
-
- jetbrains.buildServer.vcs.RepositoryStateData
-
- All Implemented Interfaces:
VcsDataObject
,VcsRepositoryState
public class RepositoryStateData extends Object implements VcsRepositoryState
Represents repository state of changes collection. Value object //TODO: VCS - this object may contain NO VERSION, //TODO: VCS - while we have @NotNull for it- Since:
- 8.0
- Author:
- Eugene Petrenko (eugene.petrenko@jetbrains.com)
-
-
Field Summary
Fields Modifier and Type Field Description static String
SPECIAL_BRANCH_NAME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RepositoryStateData
createFromState(VcsRepositoryState state)
static RepositoryStateData
createSingleVersionState(String version)
static RepositoryStateData
createVersionState(String branch, String revision)
Creates singleton state from given branch and revisionstatic RepositoryStateData
createVersionState(String defaultBranchName, Map<String,String> state)
boolean
equals(Object o)
Map<String,String>
getBranchRevisions()
Returns map from branch name to branch revisionString
getDefaultBranchName()
//TODO: Is it required for plugin?String
getDefaultBranchRevision()
int
hashCode()
boolean
isEmpty()
String
toString()
-
-
-
Field Detail
-
SPECIAL_BRANCH_NAME
public static final String SPECIAL_BRANCH_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getBranchRevisions
@NotNull public Map<String,String> getBranchRevisions()
Returns map from branch name to branch revision- Specified by:
getBranchRevisions
in interfaceVcsRepositoryState
- Returns:
- see above
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceVcsRepositoryState
- Returns:
- true if this RepositoryState doesn't contain any information, i.e. it is Null object
-
getDefaultBranchName
@NotNull public String getDefaultBranchName()
//TODO: Is it required for plugin?- Specified by:
getDefaultBranchName
in interfaceVcsRepositoryState
- Returns:
- The branch which is considered default for the moment of changes collecting
-
getDefaultBranchRevision
@Nullable public String getDefaultBranchRevision()
- Specified by:
getDefaultBranchRevision
in interfaceVcsRepositoryState
- Returns:
- revision for the #getDefaultBranchName branch
-
createSingleVersionState
@NotNull public static RepositoryStateData createSingleVersionState(@Nullable String version)
- Parameters:
version
- version- Returns:
- single version RevisionStateData
- Since:
- 8.0
-
createVersionState
@NotNull public static RepositoryStateData createVersionState(@NotNull String defaultBranchName, @NotNull Map<String,String> state)
- Parameters:
defaultBranchName
- default branch namestate
- map of branch to version- Returns:
- revision state data
- Since:
- 8.0
-
createFromState
@NotNull public static RepositoryStateData createFromState(VcsRepositoryState state)
- Parameters:
state
- state of a VCS Repository- Returns:
- revision state data
- Since:
- 8.0
-
createVersionState
@NotNull public static RepositoryStateData createVersionState(@NotNull String branch, @NotNull String revision)
Creates singleton state from given branch and revision- Parameters:
branch
- branch namerevision
- revision name- Returns:
- repository state data object
- Since:
- 8.1
-
-