Class ChangeNumberBitmapMaskAlgorithm

java.lang.Object
com.google.gerrit.server.query.change.ChangeNumberBitmapMaskAlgorithm
All Implemented Interfaces:
ChangeNumberVirtualIdAlgorithm

public class ChangeNumberBitmapMaskAlgorithm extends Object implements ChangeNumberVirtualIdAlgorithm
Dictionary-based encoding algorithm for combining a serverId/legacyChangeNum into a virtual numeric id

TODO: To be reverted on master and stable-3.8

  • Constructor Details

    • ChangeNumberBitmapMaskAlgorithm

      @Inject public ChangeNumberBitmapMaskAlgorithm(com.google.common.collect.ImmutableList<String> importedServerIds)
  • Method Details

    • apply

      public int apply(String changeServerId, int changeNum)
      Description copied from interface: ChangeNumberVirtualIdAlgorithm
      Convert a serverId/legacyChangeNum tuple into a virtual numeric id
      Specified by:
      apply in interface ChangeNumberVirtualIdAlgorithm
      Parameters:
      changeServerId - Gerrit serverId
      changeNum - legacy change number
      Returns:
      virtual id which combines serverId and legacyChangeNum together