Class Element
- java.lang.Object
-
- io.opentelemetry.api.baggage.propagation.Element
-
class Element extends java.lang.ObjectRepresents 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 intendprivate java.util.BitSetexcludedprivate static java.util.BitSetEXCLUDED_KEY_CHARSprivate static java.util.BitSetEXCLUDED_VALUE_CHARSprivate booleanleadingSpaceprivate booleanreadingValueprivate intstartprivate booleantrailingSpaceprivate java.lang.Stringvalue
-
Constructor Summary
Constructors Modifier Constructor Description privateElement(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 ElementcreateKeyElement()(package private) static ElementcreateValueElement()(package private) java.lang.StringgetValue()private booleanisExcluded(char character)private static booleanisWhitespace(char character)private voidmarkEnd(int end)private voidmarkStart(int start)(package private) voidreset(int start)private voidsetValue(java.lang.String header)(package private) booleantryNextChar(char character, int index)private booleantryNextTokenChar(int index)private booleantryNextWhitespace(int index)(package private) booleantryTerminating(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)
-
-