Class PrefixedIncrementingId

java.lang.Object
org.apache.hc.client5.http.impl.PrefixedIncrementingId

@Internal public final class PrefixedIncrementingId extends Object
A thread safe incrementing identifier.
Since:
5.1.4
  • Field Details

    • count

      private final AtomicLong count
    • prefix0

      private final String prefix0
    • prefix1

      private final String prefix1
    • prefix2

      private final String prefix2
    • prefix3

      private final String prefix3
    • prefix4

      private final String prefix4
    • prefix5

      private final String prefix5
    • prefix6

      private final String prefix6
    • prefix7

      private final String prefix7
    • prefix8

      private final String prefix8
    • prefix9

      private final String prefix9
  • Constructor Details

    • PrefixedIncrementingId

      public PrefixedIncrementingId(String prefix)
      Creates an incrementing identifier.
      Parameters:
      prefix - string prefix for generated IDs
  • Method Details

    • getNextNumber

      public long getNextNumber()
    • getNextId

      public String getNextId()
    • createId

      String createId(long value)
      Create an ID from this instance's prefix and zero padded specified value. Hand rolled equivalent to `String.format("ex-%010d", value)` optimized to reduce allocation and CPU overhead.