Top Description Fields Constructors Methods
org.apache.hc.client5.http.impl

public final Class PrefixedIncrementingId

extends Object
Class Inheritance
Annotations
@Internal
Imports
java.util.concurrent.atomic.AtomicLong, org.apache.hc.core5.annotation.Internal, org.apache.hc.core5.util.Args

A thread safe incrementing identifier.
Since
5.1.4

Field Summary

Modifier and TypeField and Description
private final AtomicLong
private final String
private final String
private final String
private final String
private final String
private final String
private final String
private final String
private final String
private final String

Constructor Summary

AccessConstructor and Description
public
PrefixedIncrementingId(final String
string prefix for generated IDs
prefix
)

Creates an incrementing identifier.

Method Summary

Modifier and TypeMethod and Description
pack-priv String
createId(final long value)

Create an ID from this instance's prefix and zero padded specified value.

public String
public long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

countback to summary
private final AtomicLong count
prefix0back to summary
private final String prefix0
prefix1back to summary
private final String prefix1
prefix2back to summary
private final String prefix2
prefix3back to summary
private final String prefix3
prefix4back to summary
private final String prefix4
prefix5back to summary
private final String prefix5
prefix6back to summary
private final String prefix6
prefix7back to summary
private final String prefix7
prefix8back to summary
private final String prefix8
prefix9back to summary
private final String prefix9

Constructor Detail

PrefixedIncrementingIdback to summary
public PrefixedIncrementingId(final String prefix)

Creates an incrementing identifier.

Parameters
prefix:String

string prefix for generated IDs

Method Detail

createIdback to summary
pack-priv String createId(final 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.

getNextIdback to summary
public String getNextId()
getNextNumberback to summary
public long getNextNumber()