org.eclipse.emf.emfstore.internal.server.model.versioning.util
Class HistoryQueryBuilder

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

public final class HistoryQueryBuilder
extends Object

Helper class for history query creation.

Author:
wesendon

Method Summary
static ModelElementQuery modelelementQuery(PrimaryVersionSpec source, List<ModelElementId> modelElements, int upper, int lower, boolean allVersions, boolean includeCp)
          Factory method for modelelements range queries.
static ModelElementQuery modelelementQuery(PrimaryVersionSpec source, ModelElementId id, int upper, int lower, boolean allVersions, boolean includeCp)
          Factory method for modelelement range queries.
static PathQuery pathQuery(PrimaryVersionSpec source, PrimaryVersionSpec target, boolean allVersions, boolean includeCp)
          Factory method for path query.
static RangeQuery<?> rangeQuery(PrimaryVersionSpec source, int upper, int lower, boolean allVersions, boolean incoming, boolean outgoing, boolean includeCp)
          Factory method for range query.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

rangeQuery

public static RangeQuery<?> rangeQuery(PrimaryVersionSpec source,
                                       int upper,
                                       int lower,
                                       boolean allVersions,
                                       boolean incoming,
                                       boolean outgoing,
                                       boolean includeCp)
Factory method for range query.

Parameters:
source - source version
upper - upper limit
lower - lower limit
allVersions - include all versions, from all branches
incoming - include incoming versions, only if allVersions is false
outgoing - include outgoing versions
includeCp - include changepackges
Returns:
query

pathQuery

public static PathQuery pathQuery(PrimaryVersionSpec source,
                                  PrimaryVersionSpec target,
                                  boolean allVersions,
                                  boolean includeCp)
Factory method for path query. Getting all changes from source to target.

Parameters:
source - source version
target - target version
allVersions - include all versions, from all branches
includeCp - include changepackages
Returns:
query

modelelementQuery

public static ModelElementQuery modelelementQuery(PrimaryVersionSpec source,
                                                  List<ModelElementId> modelElements,
                                                  int upper,
                                                  int lower,
                                                  boolean allVersions,
                                                  boolean includeCp)
Factory method for modelelements range queries.

Parameters:
source - source version
modelElements - modelelements
upper - upper limit
lower - lower limit
allVersions - include all versions, from all branches
includeCp - include change packages
Returns:
query

modelelementQuery

public static ModelElementQuery modelelementQuery(PrimaryVersionSpec source,
                                                  ModelElementId id,
                                                  int upper,
                                                  int lower,
                                                  boolean allVersions,
                                                  boolean includeCp)
Factory method for modelelement range queries.

Parameters:
source - source version
id - modelelement
upper - upper limit
lower - lower limit
allVersions - include all versions, from all branches
includeCp - include change packages
Returns:
query


Copyright © 2015. All Rights Reserved.