Package org.apache.kafka.connect.header
Interface Headers
-
- All Known Implementing Classes:
ConnectHeaders
public interface Headers extends Iterable<Header>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
Headers.HeaderTransform
A function to transform the suppliedHeader
.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Headers
add(String key, Object value, Schema schema)
Add to this collection aHeader
with the given key and value.Headers
add(String key, SchemaAndValue schemaAndValue)
Add to this collection aHeader
with the given key and value.Headers
add(Header header)
Add the givenHeader
to this collection.Headers
addBoolean(String key, boolean value)
Add to this collection aHeader
with the given key and value.Headers
addByte(String key, byte value)
Add to this collection aHeader
with the given key and value.Headers
addBytes(String key, byte[] value)
Add to this collection aHeader
with the given key and value.Headers
addDate(String key, Date value)
Headers
addDecimal(String key, BigDecimal value)
Headers
addDouble(String key, double value)
Add to this collection aHeader
with the given key and value.Headers
addFloat(String key, float value)
Add to this collection aHeader
with the given key and value.Headers
addInt(String key, int value)
Add to this collection aHeader
with the given key and value.Headers
addList(String key, List<?> value, Schema schema)
Add to this collection aHeader
with the given key and value.Headers
addLong(String key, long value)
Add to this collection aHeader
with the given key and value.Headers
addMap(String key, Map<?,?> value, Schema schema)
Add to this collection aHeader
with the given key and value.Headers
addShort(String key, short value)
Add to this collection aHeader
with the given key and value.Headers
addString(String key, String value)
Add to this collection aHeader
with the given key and value.Headers
addStruct(String key, Struct value)
Add to this collection aHeader
with the given key and value.Headers
addTime(String key, Date value)
Headers
addTimestamp(String key, Date value)
Iterator<Header>
allWithName(String key)
Headers
apply(String key, Headers.HeaderTransform transform)
Get allHeader
s with the given key, apply the transform to each and store the result in place of the original.Headers
apply(Headers.HeaderTransform transform)
Get allHeader
s, apply the transform to each and store the result in place of the original.Headers
clear()
Removes all headers from this object.Headers
duplicate()
Create a copy of thisHeaders
object.boolean
isEmpty()
Determine whether this object has no headers.Header
lastWithName(String key)
Return the lastHeader
with the specified key.Headers
remove(String key)
Headers
retainLatest()
Removes all but the lastHeader
object with each key.Headers
retainLatest(String key)
int
size()
Get the number of headers in this object.-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
-
-
-
Method Detail
-
size
int size()
Get the number of headers in this object.- Returns:
- the number of headers; never negative
-
isEmpty
boolean isEmpty()
Determine whether this object has no headers.- Returns:
- true if there are no headers, or false if there is at least one header
-
allWithName
Iterator<Header> allWithName(String key)
- Parameters:
key
- the key; may not be null- Returns:
- the iterator over headers with the specified key; may be null if there are no headers with the specified key
-
lastWithName
Header lastWithName(String key)
Return the lastHeader
with the specified key.- Parameters:
key
- the key for the header; may not be null- Returns:
- the last Header, or null if there are no headers with the specified key
-
add
Headers add(Header header)
Add the givenHeader
to this collection.- Parameters:
header
- the header; may not be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
add
Headers add(String key, SchemaAndValue schemaAndValue)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullschemaAndValue
- theSchemaAndValue
for the header; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
add
Headers add(String key, Object value, Schema schema)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be nullschema
- the schema for the header's value; may not be null if the value is not null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addString
Headers addString(String key, String value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addBoolean
Headers addBoolean(String key, boolean value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addByte
Headers addByte(String key, byte value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addShort
Headers addShort(String key, short value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addInt
Headers addInt(String key, int value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addLong
Headers addLong(String key, long value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addFloat
Headers addFloat(String key, float value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addDouble
Headers addDouble(String key, double value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addBytes
Headers addBytes(String key, byte[] value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addList
Headers addList(String key, List<?> value, Schema schema)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be nullschema
- the schema describing the list value; may not be null- Returns:
- this object to facilitate chaining multiple methods; never null
- Throws:
DataException
- if the header's value is invalid
-
addMap
Headers addMap(String key, Map<?,?> value, Schema schema)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be nullschema
- the schema describing the map value; may not be null- Returns:
- this object to facilitate chaining multiple methods; never null
- Throws:
DataException
- if the header's value is invalid
-
addStruct
Headers addStruct(String key, Struct value)
Add to this collection aHeader
with the given key and value.- Parameters:
key
- the header's key; may not be nullvalue
- the header's value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
- Throws:
DataException
- if the header's value is invalid
-
addDecimal
Headers addDecimal(String key, BigDecimal value)
- Parameters:
key
- the header's key; may not be nullvalue
- the header'sDecimal
value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addDate
Headers addDate(String key, Date value)
- Parameters:
key
- the header's key; may not be nullvalue
- the header'sDate
value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addTime
Headers addTime(String key, Date value)
- Parameters:
key
- the header's key; may not be nullvalue
- the header'sTime
value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
addTimestamp
Headers addTimestamp(String key, Date value)
- Parameters:
key
- the header's key; may not be nullvalue
- the header'sTimestamp
value; may be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
remove
Headers remove(String key)
- Parameters:
key
- the key; may not be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
retainLatest
Headers retainLatest(String key)
- Parameters:
key
- the key; may not be null- Returns:
- this object to facilitate chaining multiple methods; never null
-
retainLatest
Headers retainLatest()
Removes all but the lastHeader
object with each key.- Returns:
- this object to facilitate chaining multiple methods; never null
-
clear
Headers clear()
Removes all headers from this object.- Returns:
- this object to facilitate chaining multiple methods; never null
-
duplicate
Headers duplicate()
Create a copy of thisHeaders
object. The new copy will contain all of the sameHeader
objects as this object.- Returns:
- the copy; never null
-
apply
Headers apply(Headers.HeaderTransform transform)
Get allHeader
s, apply the transform to each and store the result in place of the original.- Parameters:
transform
- the transform to apply; may not be null- Returns:
- this object to facilitate chaining multiple methods; never null
- Throws:
DataException
- if the header's value is invalid
-
apply
Headers apply(String key, Headers.HeaderTransform transform)
Get allHeader
s with the given key, apply the transform to each and store the result in place of the original.- Parameters:
key
- the header's key; may not be nulltransform
- the transform to apply; may not be null- Returns:
- this object to facilitate chaining multiple methods; never null
- Throws:
DataException
- if the header's value is invalid
-
-