org.eclipse.emf.emfstore.server.model.versionspec
Interface ESVersionFactory

All Superinterfaces:
ESFactory
All Known Implementing Classes:
ESVersionsFactoryImpl

public interface ESVersionFactory
extends ESFactory

A factory for creating version specifiers.

Author:
wesendon, emueller

Method Summary
 ESAncestorVersionSpec createANCESTOR(ESPrimaryVersionSpec source, ESPrimaryVersionSpec target)
          Creates ESAncestorVersionSpec.
 ESBranchVersionSpec createBRANCH(ESVersionSpec spec)
          Creates ESBranchVersionSpec.
 ESBranchVersionSpec createBRANCH(String value)
          Create ESBranchVersionSpec.
 ESHeadVersionSpec createHEAD()
          Creates a HEAD revision for the branch "trunk".
 ESHeadVersionSpec createHEAD(ESVersionSpec versionSpec)
          Create ESHeadVersionSpec.
 ESHeadVersionSpec createHEAD(String branch)
          Create ESHeadVersionSpec.
 ESPagedUpdateVersionSpec createPAGEDUPDATE(ESPrimaryVersionSpec baseVersion, int maxChanges)
          Creates an ESPagedUpdateVersionSpec.
 ESPrimaryVersionSpec createPRIMARY(ESVersionSpec versionSpec, int index)
          Create ESPrimaryVersionSpec.
 ESPrimaryVersionSpec createPRIMARY(int i)
          Create ESPrimaryVersionSpec.
 ESPrimaryVersionSpec createPRIMARY(String branch, int index)
          Create ESPrimaryVersionSpec.
 ESTagVersionSpec createTAG(String tag, String branch)
          Creates ESTagVersionSpec.
 boolean isSameBranch(ESVersionSpec spec1, ESVersionSpec spec2)
          Checks whether two versions spec target the same branch.
 

Method Detail

createHEAD

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

Returns:
head version

createHEAD

ESHeadVersionSpec createHEAD(String branch)
Create ESHeadVersionSpec.

Parameters:
branch - name of branch
Returns:
version spec

createHEAD

ESHeadVersionSpec createHEAD(ESVersionSpec versionSpec)
Create ESHeadVersionSpec.

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

createPRIMARY

ESPrimaryVersionSpec createPRIMARY(String branch,
                                   int index)
Create ESPrimaryVersionSpec.

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

createPRIMARY

ESPrimaryVersionSpec createPRIMARY(ESVersionSpec versionSpec,
                                   int index)
Create ESPrimaryVersionSpec.

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

createPRIMARY

ESPrimaryVersionSpec createPRIMARY(int i)
Create ESPrimaryVersionSpec.

Parameters:
i - version number
Returns:
version spec

createBRANCH

ESBranchVersionSpec createBRANCH(String value)
Create ESBranchVersionSpec.

Parameters:
value - branch name
Returns:
version spec

createBRANCH

ESBranchVersionSpec createBRANCH(ESVersionSpec spec)
Creates ESBranchVersionSpec.

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

createANCESTOR

ESAncestorVersionSpec createANCESTOR(ESPrimaryVersionSpec source,
                                     ESPrimaryVersionSpec target)
Creates ESAncestorVersionSpec.

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

isSameBranch

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

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

createTAG

ESTagVersionSpec createTAG(String tag,
                           String branch)
Creates ESTagVersionSpec.

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

createPAGEDUPDATE

ESPagedUpdateVersionSpec createPAGEDUPDATE(ESPrimaryVersionSpec baseVersion,
                                           int maxChanges)
Creates an ESPagedUpdateVersionSpec.

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


Copyright © 2015. All Rights Reserved.