|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Represents a stream of changes that is isolated from other streams of changes.
A branch starts at a fixed base
point and ends at a floating head
point.
Between these two points there can be a number of other branch points
:
Commit infos
are points in a branch that represent commit operations.
Branch tags
are named points in a branch.
Base points
of sub branches of a branch.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer |
---|
IContainer.Modifiable<E> |
Field Summary | |
---|---|
static int |
MAIN_BRANCH_ID
The fixed ID of the main branch . |
static String |
MAIN_BRANCH_NAME
The fixed name of the main branch . |
static String |
PATH_SEPARATOR
The string used to separate the segments of branch paths. |
Method Summary | |
---|---|
CDOBranch |
createBranch(String name)
Creates a sub branch of this branch with the given name, based at the current time . |
CDOBranch |
createBranch(String name,
long timeStamp)
Creates a sub branch of this branch with the given name, based at the branch point in this branch with the given time stamp. |
CDOBranchPoint |
getBase()
Returns the immutable base branch point of this branch, the point in the parent branch that marks the creation of this branch. |
CDOBranchPoint[] |
getBasePath()
Returns an array of the base branch points starting from the base of the
main branch down to and including the base of this branch. |
CDOBranch |
getBranch(String path)
Returns the sub branch of this branch with the given relative path, or null if no sub branch with this
path exists in this branch. |
CDOBranch[] |
getBranches()
Returns an array of the sub branches of this branch, never null . |
CDOBranchManager |
getBranchManager()
Returns the branch manager that manages this branch, never null . |
CDOBranchPoint |
getHead()
Returns the floating end point of this branch, a pair of this branch and the fixed special time stamp unspecified . |
int |
getID()
Returns the ID of this branch. |
String |
getName()
Returns the name of this branch as specified when it was created with createBranch() or MAIN_BRANCH_NAME if this branch is the main
branch . |
String |
getPathName()
Returns the fully qualified path name of this branch, a concatenation of the names of all branches from the main branch to this branch, separated by slashes
("/" characters). |
CDOBranchPoint |
getPoint(long timeStamp)
Returns the branch point in this branch with the given time stamp. |
CDOBranchVersion |
getVersion(int version)
Returns the branch version in this branch with the given version number. |
boolean |
isLocal()
Returns true if this branch is a local branch, false otherwise. |
boolean |
isMainBranch()
Returns true if this branch is the main branch ,
false otherwise. |
Methods inherited from interface org.eclipse.net4j.util.container.IContainer |
---|
getElements, isEmpty |
Methods inherited from interface org.eclipse.net4j.util.event.INotifier |
---|
addListener, getListeners, hasListeners, removeListener |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Field Detail |
---|
static final int MAIN_BRANCH_ID
main branch
.
static final String MAIN_BRANCH_NAME
main branch
.
static final String PATH_SEPARATOR
getPathName()
,
getBranch(String)
,
CDOBranchManager.getBranch(String)
,
Constant Field ValuesMethod Detail |
---|
boolean isMainBranch()
true
if this branch is the main branch
,
false
otherwise.
boolean isLocal()
true
if this branch is a local branch, false
otherwise.
Local branches are created on the fly when committing to a
clone
repository while it is in
offline
state and they do not participate in repository replication. They can not be created
manually and they have negative IDs
.
int getID()
The main branch
has the fixed ID 0 (zero), Local
branches
have negative IDs and normal branches have positive IDs.
String getName()
createBranch()
or MAIN_BRANCH_NAME
if this branch is the main
branch
.
String getPathName()
main branch
to this branch, separated by slashes
("/" characters). Example: "MAIN/team1/smith".
CDOBranchPoint[] getBasePath()
base
branch points starting from the base of the
main branch
down to and including the base of this branch.
CDOBranchPoint getBase()
The base of the main branch
marks the creation of the
repository
.
getHead()
,
getPoint(long)
CDOBranchPoint getHead()
unspecified
.
getBase()
,
getPoint(long)
CDOBranchPoint getPoint(long timeStamp)
This factory method never returns null
.
getBase()
,
getHead()
,
getVersion(int)
CDOBranchVersion getVersion(int version)
This factory method never returns null
.
getPoint(long)
CDOBranchManager getBranchManager()
null
.
CDOBranch[] getBranches()
null
.
CDOBranch getBranch(String path)
null
if no sub branch with this
path exists in this branch.
The path name is the concatenation of the names of all branches from a direct sub branch of this branch, separated
by slashes
("/" characters). Example: "team1/smith".
CDOBranch createBranch(String name, long timeStamp)
based
at the branch point
in this branch with the given time stamp.
name
- The name of the sub branch to be created. It must not contain the path separator
character (slash).timeStamp
- The time stamp in this branch that the sub branch to be created is supposed to be based
at
. It must not be before the base time stamp of this branch and it must be different from the fixed
special time stamp unspecified
createBranch(String)
CDOBranch createBranch(String name)
based
at the current time
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |