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 StringSPECIAL_BRANCH_NAME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RepositoryStateDatacreateFromState(VcsRepositoryState state)static RepositoryStateDatacreateSingleVersionState(String version)static RepositoryStateDatacreateVersionState(String branch, String revision)Creates singleton state from given branch and revisionstatic RepositoryStateDatacreateVersionState(String defaultBranchName, Map<String,String> state)booleanequals(Object o)Map<String,String>getBranchRevisions()Returns map from branch name to branch revisionStringgetDefaultBranchName()//TODO: Is it required for plugin?StringgetDefaultBranchRevision()inthashCode()booleanisEmpty()StringtoString()
-
-
-
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:
getBranchRevisionsin interfaceVcsRepositoryState- Returns:
- see above
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin 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:
getDefaultBranchNamein interfaceVcsRepositoryState- Returns:
- The branch which is considered default for the moment of changes collecting
-
getDefaultBranchRevision
@Nullable public String getDefaultBranchRevision()
- Specified by:
getDefaultBranchRevisionin 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
-
-