public class HBaseVersionManager
extends java.lang.Object
Constructor and Description |
---|
HBaseVersionManager() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
appendTag(java.lang.String objectId,
boolean latest)
Gets base id and appends a CURRENT or LATEST flag based on the boolean passed in
|
static java.lang.String |
caluculateNextVersionId(java.lang.String objectId,
boolean majorVersion)
This method calculates the next version for the provided objectId.
|
static java.util.List<java.lang.String> |
getAllVersionIds(java.lang.String objectId) |
static java.lang.String |
getBaseId(java.lang.String ticket,
java.lang.String objectId)
Will return the latest object id if it ends with LATEST, CURRENT, or a version number,
and the current object id for all other situations.
|
static java.lang.String |
getCurrentVersion(java.lang.String objectId)
This method fetches the current version of the provided objectId (regardless of the version passed in)
|
static java.lang.String |
getFirstVersionId(java.lang.String objectId)
This method returns the original objectId (chron_id) for the objectId provided
|
static java.lang.String |
getLatestVersion(java.lang.String objectId)
This method fetches the latest version of the provided objectId (regardless of the version passed in)
|
static java.lang.String |
getVersionByQualifier(java.lang.String objectId,
java.lang.String versionQualifier)
Helper method that will get the CURRENT or LATEST version of a document
|
static boolean |
hasBeenMajorVersioned(java.lang.String objectId)
Resolves object Id to latest and check to see if the base object has ever been major versioned.
|
static boolean |
isCurrentVersion(java.lang.String objectId)
Returns true of objectId ends with CURRENT or equals the result of getLatestVersion
|
static boolean |
isLaterVersion(java.lang.String id1,
java.lang.String id2)
Returns true if id1 is a later version than id2 and false otherwise.
|
static boolean |
isLatestVersion(java.lang.String objectId)
Returns true of objectId ends with LATEST or equals the result of getLatestVersion
|
static void |
markPreviousRevisions(java.lang.String ticket,
java.lang.String currentId)
This method updates all the previous versions of a document,
so that they are not labeled as current or latest.
|
static java.lang.String |
promoteToMajorVersion(java.lang.String ticket,
java.lang.String objectId,
boolean deleteMinorVersions) |
static java.lang.String |
resolveObjectId(java.lang.String ticket,
java.lang.String objectId)
Will return the object id if it already contains an explicit version, the latest id if it ends with LATEST
and the current object id for all other situations.
|
static boolean |
versionsEquivalent(java.lang.String id1,
java.lang.String id2)
Determines whether two ids are of equivalent version, despite their version extension format.
|
public static java.lang.String getCurrentVersion(java.lang.String objectId)
ticket
- objectId
- public static boolean isCurrentVersion(java.lang.String objectId)
ticket
- objectId
- public static java.lang.String getLatestVersion(java.lang.String objectId)
ticket
- objectId
- public static boolean isLatestVersion(java.lang.String objectId)
objectId
- public static java.util.List<java.lang.String> getAllVersionIds(java.lang.String objectId)
public static java.lang.String getVersionByQualifier(java.lang.String objectId, java.lang.String versionQualifier)
objectId
- (can be just the base, or include a version number on it - we will rebuild it, we have the technology)current
- (false if you want CURRENT, true if you want LATEST)public static java.lang.String getFirstVersionId(java.lang.String objectId)
objectId
- public static java.lang.String caluculateNextVersionId(java.lang.String objectId, boolean majorVersion)
objectId
- the objectId to be calculated onmajorVersion
- if true will calculate the next major versionpublic static java.lang.String promoteToMajorVersion(java.lang.String ticket, java.lang.String objectId, boolean deleteMinorVersions)
public static void markPreviousRevisions(java.lang.String ticket, java.lang.String currentId)
ticket
- currentId
- id of the latest and current version of a documentpublic static boolean hasBeenMajorVersioned(java.lang.String objectId)
objectId
- public static java.lang.String resolveObjectId(java.lang.String ticket, java.lang.String objectId)
ticket
- objectId
- public static java.lang.String getBaseId(java.lang.String ticket, java.lang.String objectId)
ticket
- objectId
- public static java.lang.String appendTag(java.lang.String objectId, boolean latest)
objectId
- latest
- Whether to append LATEST (append CURRENT if false)public static boolean isLaterVersion(java.lang.String id1, java.lang.String id2)
id1
- id2
- public static boolean versionsEquivalent(java.lang.String id1, java.lang.String id2)
id1
- id2
-