Top Description Fields Constructors Methods
io.opentelemetry.api.baggage.propagation

pack-priv Class Element

extends Object
Class Inheritance
Imports
java.util.BitSet, javax.annotation.Nullable

Represents single element of a W3C baggage header (key or value). Allows tracking parsing of a header string, keeping the state and validating allowed characters. Parsing state can be reset with reset(int) allowing instance re-use.

Field Summary

Modifier and TypeField and Description
private int
private final BitSet
private static final BitSet
private static final BitSet
private boolean
private boolean
private int
private boolean
private String

Constructor Summary

AccessConstructor and Description
private
Element(BitSet
characters that are not allowed for this type of an element
excluded
)

Constructs element instance.

Method Summary

Modifier and TypeMethod and Description
pack-priv static Element
pack-priv static Element
pack-priv String
private boolean
isExcluded(char character)

private static boolean
isWhitespace(char character)

private void
markEnd(int end)

private void
markStart(int start)

pack-priv void
reset(int start)

private void
setValue(String header)

pack-priv boolean
tryNextChar(char character, int index)

private boolean
tryNextTokenChar(int index)

private boolean
tryNextWhitespace(int index)

pack-priv boolean
tryTerminating(int index, String header)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

endback to summary
private int end
excludedback to summary
private final BitSet excluded
EXCLUDED_KEY_CHARSback to summary
private static final BitSet EXCLUDED_KEY_CHARS
EXCLUDED_VALUE_CHARSback to summary
private static final BitSet EXCLUDED_VALUE_CHARS
leadingSpaceback to summary
private boolean leadingSpace
readingValueback to summary
private boolean readingValue
startback to summary
private int start
trailingSpaceback to summary
private boolean trailingSpace
valueback to summary
private String value
Annotations
@Nullable

Constructor Detail

Elementback to summary
private Element(BitSet excluded)

Constructs element instance.

Parameters
excluded:BitSet

characters that are not allowed for this type of an element

Method Detail

createKeyElementback to summary
pack-priv static Element createKeyElement()
createValueElementback to summary
pack-priv static Element createValueElement()
getValueback to summary
pack-priv String getValue()
Annotations
@Nullable
isExcludedback to summary
private boolean isExcluded(char character)
isWhitespaceback to summary
private static boolean isWhitespace(char character)
markEndback to summary
private void markEnd(int end)
markStartback to summary
private void markStart(int start)
resetback to summary
pack-priv void reset(int start)
setValueback to summary
private void setValue(String header)
tryNextCharback to summary
pack-priv boolean tryNextChar(char character, int index)
tryNextTokenCharback to summary
private boolean tryNextTokenChar(int index)
tryNextWhitespaceback to summary
private boolean tryNextWhitespace(int index)
tryTerminatingback to summary
pack-priv boolean tryTerminating(int index, String header)