Class Element
- java.lang.Object
-
- io.opentelemetry.api.baggage.propagation.Element
-
class Element extends java.lang.Object
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 withreset(int)
allowing instance re-use.
-
-
Field Summary
Fields Modifier and Type Field Description private int
end
private java.util.BitSet
excluded
private static java.util.BitSet
EXCLUDED_KEY_CHARS
private static java.util.BitSet
EXCLUDED_VALUE_CHARS
private boolean
leadingSpace
private boolean
readingValue
private int
start
private boolean
trailingSpace
private java.lang.String
value
-
Constructor Summary
Constructors Modifier Constructor Description private
Element(java.util.BitSet excluded)
Constructs element instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static Element
createKeyElement()
(package private) static Element
createValueElement()
(package private) java.lang.String
getValue()
private boolean
isExcluded(char character)
private static boolean
isWhitespace(char character)
private void
markEnd(int end)
private void
markStart(int start)
(package private) void
reset(int start)
private void
setValue(java.lang.String header)
(package private) boolean
tryNextChar(char character, int index)
private boolean
tryNextTokenChar(int index)
private boolean
tryNextWhitespace(int index)
(package private) boolean
tryTerminating(int index, java.lang.String header)
-
-
-
Field Detail
-
EXCLUDED_KEY_CHARS
private static final java.util.BitSet EXCLUDED_KEY_CHARS
-
EXCLUDED_VALUE_CHARS
private static final java.util.BitSet EXCLUDED_VALUE_CHARS
-
excluded
private final java.util.BitSet excluded
-
leadingSpace
private boolean leadingSpace
-
readingValue
private boolean readingValue
-
trailingSpace
private boolean trailingSpace
-
start
private int start
-
end
private int end
-
value
@Nullable private java.lang.String value
-
-
Method Detail
-
createKeyElement
static Element createKeyElement()
-
createValueElement
static Element createValueElement()
-
getValue
@Nullable java.lang.String getValue()
-
reset
void reset(int start)
-
tryTerminating
boolean tryTerminating(int index, java.lang.String header)
-
markEnd
private void markEnd(int end)
-
setValue
private void setValue(java.lang.String header)
-
tryNextChar
boolean tryNextChar(char character, int index)
-
isWhitespace
private static boolean isWhitespace(char character)
-
tryNextWhitespace
private boolean tryNextWhitespace(int index)
-
isExcluded
private boolean isExcluded(char character)
-
tryNextTokenChar
private boolean tryNextTokenChar(int index)
-
markStart
private void markStart(int start)
-
-