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

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

public final class VersionsFactory
extends Object

Factory for creating VersionSpecs.


Field Summary
static VersionsFactory INSTANCE
          The instance.
 
Method Summary
 BranchVersionSpec createBRANCH(ESVersionSpec spec)
          Creates a BranchVersionSpec.
 BranchVersionSpec createBRANCH(String value)
          Create BranchVersionSpec.
 HeadVersionSpec createHEAD()
          Creates a HEAD revision for the branch "trunk".
 HeadVersionSpec createHEAD(ESVersionSpec versionSpec)
          Creates a HeadVersionSpec.
 HeadVersionSpec createHEAD(String branch)
          Creates a HeadVersionSpec.
 TagVersionSpec createTAG(String tag, String branch)
          Creates a TagVersionSpec.
 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
 

Field Detail

INSTANCE

public static final VersionsFactory INSTANCE
The instance.

Method Detail

createHEAD

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

Returns:
head version

createHEAD

public HeadVersionSpec createHEAD(String branch)
Creates a HeadVersionSpec.

Parameters:
branch - name of the branch
Returns:
the head version spec

createHEAD

public HeadVersionSpec createHEAD(ESVersionSpec versionSpec)
Creates a HeadVersionSpec.

Parameters:
versionSpec - which is used for resolving branch
Returns:
the head version spec

createBRANCH

public BranchVersionSpec createBRANCH(String value)
Create BranchVersionSpec.

Parameters:
value - name of the branch
Returns:
the branch version spec

createBRANCH

public BranchVersionSpec createBRANCH(ESVersionSpec spec)
Creates a BranchVersionSpec.

Parameters:
spec - versionSpec which is used for resolving branch
Returns:
the branch version spec

isSameBranch

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

Parameters:
spec1 - the first version spec
spec2 - the second version spec
Returns:
true if same branch, false otherwise

createTAG

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

Parameters:
tag - the tag to use
branch - the branch
Returns:
the tag version spec


Copyright © 2015. All Rights Reserved.