Package org.apache.hc.client5.http.impl
Class PrefixedIncrementingId
- java.lang.Object
-
- org.apache.hc.client5.http.impl.PrefixedIncrementingId
-
@Internal public final class PrefixedIncrementingId extends java.lang.ObjectA thread safe incrementing identifier.- Since:
- 5.1.4
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicLongcountprivate java.lang.Stringprefix0private java.lang.Stringprefix1private java.lang.Stringprefix2private java.lang.Stringprefix3private java.lang.Stringprefix4private java.lang.Stringprefix5private java.lang.Stringprefix6private java.lang.Stringprefix7private java.lang.Stringprefix8private java.lang.Stringprefix9
-
Constructor Summary
Constructors Constructor Description PrefixedIncrementingId(java.lang.String prefix)Creates an incrementing identifier.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.StringcreateId(long value)Create an ID from this instance's prefix and zero padded specified value.java.lang.StringgetNextId()longgetNextNumber()
-
-
-
Field Detail
-
count
private final java.util.concurrent.atomic.AtomicLong count
-
prefix0
private final java.lang.String prefix0
-
prefix1
private final java.lang.String prefix1
-
prefix2
private final java.lang.String prefix2
-
prefix3
private final java.lang.String prefix3
-
prefix4
private final java.lang.String prefix4
-
prefix5
private final java.lang.String prefix5
-
prefix6
private final java.lang.String prefix6
-
prefix7
private final java.lang.String prefix7
-
prefix8
private final java.lang.String prefix8
-
prefix9
private final java.lang.String prefix9
-
-
Method Detail
-
getNextNumber
public long getNextNumber()
-
getNextId
public java.lang.String getNextId()
-
createId
java.lang.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.
-
-