org.eclipse.emf.emfstore.internal.server.model.impl.api.versionspec
Class ESVersionsFactoryImpl

java.lang.Object
  extended by org.eclipse.emf.emfstore.internal.server.model.impl.api.versionspec.ESVersionsFactoryImpl
All Implemented Interfaces:
ESFactory, ESVersionFactory

public class ESVersionsFactoryImpl
extends Object
implements ESVersionFactory

Implementation for the ESVersionFactory that takes care of the mapping and delegates the actual work to Versions.

Author:
emueller

Field Summary
static ESVersionsFactoryImpl INSTANCE
          The factory instance.
 
Constructor Summary
ESVersionsFactoryImpl()
           
 
Method Summary
 ESAncestorVersionSpec createANCESTOR(ESPrimaryVersionSpec source, ESPrimaryVersionSpec target)
          Creates ESAncestorVersionSpec.
 ESBranchVersionSpec createBRANCH(ESVersionSpec versionSpec)
          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 versionSpec, ESVersionSpec otherVersionSpec)
          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 ESVersionsFactoryImpl INSTANCE
The factory instance.

Constructor Detail

ESVersionsFactoryImpl

public ESVersionsFactoryImpl()
Method Detail

createPRIMARY

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

Specified by:
createPRIMARY in interface ESVersionFactory
Parameters:
branch - branch name
index - verison number
Returns:
version spec
See Also:
ESVersionFactory.createPRIMARY(java.lang.String, int)

createPRIMARY

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

Specified by:
createPRIMARY in interface ESVersionFactory
Parameters:
versionSpec - copy branch name from
index - version number
Returns:
version spec
See Also:
ESVersionFactory.createPRIMARY(org.eclipse.emf.emfstore.server.model.versionspec.ESVersionSpec, int)

createPRIMARY

public ESPrimaryVersionSpec createPRIMARY(int i)
Create ESPrimaryVersionSpec.

Specified by:
createPRIMARY in interface ESVersionFactory
Parameters:
i - version number
Returns:
version spec
See Also:
ESVersionFactory.createPRIMARY(int)

createANCESTOR

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

Specified by:
createANCESTOR in interface ESVersionFactory
Parameters:
source - source
target - target
Returns:
version spec
See Also:
ESVersionFactory.createANCESTOR(org.eclipse.emf.emfstore.server.model.versionspec.ESPrimaryVersionSpec, org.eclipse.emf.emfstore.server.model.versionspec.ESPrimaryVersionSpec)

createHEAD

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

Specified by:
createHEAD in interface ESVersionFactory
Returns:
head version
See Also:
ESVersionFactory.createHEAD()

createHEAD

public ESHeadVersionSpec createHEAD(String branch)
Create ESHeadVersionSpec.

Specified by:
createHEAD in interface ESVersionFactory
Parameters:
branch - name of branch
Returns:
version spec
See Also:
ESVersionFactory.createHEAD(java.lang.String)

createHEAD

public ESHeadVersionSpec createHEAD(ESVersionSpec versionSpec)
Create ESHeadVersionSpec.

Specified by:
createHEAD in interface ESVersionFactory
Parameters:
versionSpec - copies branch name from
Returns:
version spec
See Also:
ESVersionFactory.createHEAD(org.eclipse.emf.emfstore.server.model.versionspec.ESVersionSpec)

createBRANCH

public ESBranchVersionSpec createBRANCH(String value)
Create ESBranchVersionSpec.

Specified by:
createBRANCH in interface ESVersionFactory
Parameters:
value - branch name
Returns:
version spec
See Also:
ESVersionFactory.createBRANCH(java.lang.String)

createBRANCH

public ESBranchVersionSpec createBRANCH(ESVersionSpec versionSpec)
Creates ESBranchVersionSpec.

Specified by:
createBRANCH in interface ESVersionFactory
Parameters:
versionSpec - copies branch name from
Returns:
version spec
See Also:
ESVersionFactory.createBRANCH(org.eclipse.emf.emfstore.server.model.versionspec.ESVersionSpec)

isSameBranch

public boolean isSameBranch(ESVersionSpec versionSpec,
                            ESVersionSpec otherVersionSpec)
Checks whether two versions spec target the same branch.

Specified by:
isSameBranch in interface ESVersionFactory
Parameters:
versionSpec - spec 1
otherVersionSpec - spec 2
Returns:
true, if same branch
See Also:
ESVersionFactory.isSameBranch(org.eclipse.emf.emfstore.server.model.versionspec.ESVersionSpec, org.eclipse.emf.emfstore.server.model.versionspec.ESVersionSpec)

createTAG

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

Specified by:
createTAG in interface ESVersionFactory
Parameters:
tag - tag
branch - branch name
Returns:
version spec
See Also:
ESVersionFactory.createTAG(java.lang.String, java.lang.String)

createPAGEDUPDATE

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

Specified by:
createPAGEDUPDATE in interface ESVersionFactory
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
See Also:
ESVersionFactory.createPAGEDUPDATE(org.eclipse.emf.emfstore.server.model.versionspec.ESPrimaryVersionSpec, int)


Copyright © 2015. All Rights Reserved.