org.eclipse.emf.emfstore.internal.server.model.versioning
Class Versions

java.lang.Object
  extended by org.eclipse.emf.emfstore.internal.server.model.versioning.Versions

public final class Versions
extends Object

Helper class for creating version specifier.

Author:
wesendon

Method Summary
static AncestorVersionSpec createANCESTOR(PrimaryVersionSpec source, PrimaryVersionSpec target)
          Creates AncestorVersionSpec.
static BranchVersionSpec createBRANCH(String value)
          Create BranchVersionSpec.
static BranchVersionSpec createBRANCH(VersionSpec spec)
          Creates BranchVersionSpec.
static HeadVersionSpec createHEAD()
          Creates a HEAD revision for the branch "trunk".
static HeadVersionSpec createHEAD(String branch)
          Create HeadVersionSpec.
static HeadVersionSpec createHEAD(VersionSpec versionSpec)
          Create HeadVersionSpec.
static PagedUpdateVersionSpec createPAGEDUPDATE(PrimaryVersionSpec baseVersion, int maxChanges)
          Creates a PagedUpdateVersionSpec.
static PrimaryVersionSpec createPRIMARY(int i)
          Create PrimaryVersionSpec.
static PrimaryVersionSpec createPRIMARY(String branch, int index)
          Create PrimaryVersionSpec.
static PrimaryVersionSpec createPRIMARY(VersionSpec versionSpec, int index)
          Create PrimaryVersionSpec.
static TagVersionSpec createTAG(String tag, String branch)
          Creates TagVersionSpec.
static boolean isSameBranch(VersionSpec spec1, VersionSpec spec2)
          Checks whether two versions spec target the same branch.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createHEAD

public static HeadVersionSpec createHEAD()
Creates a HEAD revision for the branch "trunk".

Returns:
head version

createHEAD

public static HeadVersionSpec createHEAD(String branch)
Create HeadVersionSpec.

Parameters:
branch - name of branch
Returns:
version spec

createHEAD

public static HeadVersionSpec createHEAD(VersionSpec versionSpec)
Create HeadVersionSpec.

Parameters:
versionSpec - copies branch name from
Returns:
version spec

createPRIMARY

public static PrimaryVersionSpec createPRIMARY(String branch,
                                               int index)
Create PrimaryVersionSpec.

Parameters:
branch - branch name
index - verison number
Returns:
version spec

createPRIMARY

public static PrimaryVersionSpec createPRIMARY(VersionSpec versionSpec,
                                               int index)
Create PrimaryVersionSpec.

Parameters:
versionSpec - copy branch name from
index - version number
Returns:
version spec

createPRIMARY

public static PrimaryVersionSpec createPRIMARY(int i)
Create PrimaryVersionSpec.

Parameters:
i - version number
Returns:
version spec

createBRANCH

public static BranchVersionSpec createBRANCH(String value)
Create BranchVersionSpec.

Parameters:
value - branch name
Returns:
version spec

createBRANCH

public static BranchVersionSpec createBRANCH(VersionSpec spec)
Creates BranchVersionSpec.

Parameters:
spec - copies branch name from
Returns:
version spec

createANCESTOR

public static AncestorVersionSpec createANCESTOR(PrimaryVersionSpec source,
                                                 PrimaryVersionSpec target)
Creates AncestorVersionSpec.

Parameters:
source - source
target - target
Returns:
version spec

isSameBranch

public static boolean isSameBranch(VersionSpec spec1,
                                   VersionSpec spec2)
Checks whether two versions spec target the same branch.

Parameters:
spec1 - spec 1
spec2 - spec 2
Returns:
true, if same branch

createTAG

public static TagVersionSpec createTAG(String tag,
                                       String branch)
Creates TagVersionSpec.

Parameters:
tag - tag
branch - branch name
Returns:
version spec

createPAGEDUPDATE

public static PagedUpdateVersionSpec createPAGEDUPDATE(PrimaryVersionSpec baseVersion,
                                                       int maxChanges)
Creates a PagedUpdateVersionSpec.

Parameters:
baseVersion - the base version from which on to count the changes
maxChanges - the maximally allowed changes
Returns:
the created version specification


Copyright © 2015. All Rights Reserved.