|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.kafka.common.protocol.types.Struct
public class Struct
A record that can be serialized and deserialized according to a pre-defined schema
Constructor Summary | |
---|---|
Struct(Schema schema)
|
Method Summary | |
---|---|
void |
clear()
Empty all the values from this record |
boolean |
equals(java.lang.Object obj)
|
java.lang.Object |
get(Field field)
Get the value for the field directly by the field index with no lookup needed (faster!) |
java.lang.Object |
get(java.lang.String name)
Get the record value for the field with the given name by doing a hash table lookup (slower!) |
java.lang.Object[] |
getArray(Field field)
|
java.lang.Object[] |
getArray(java.lang.String name)
|
java.nio.ByteBuffer |
getBytes(Field field)
|
java.nio.ByteBuffer |
getBytes(java.lang.String name)
|
java.lang.Integer |
getInt(Field field)
|
java.lang.Integer |
getInt(java.lang.String name)
|
java.lang.Long |
getLong(Field field)
|
java.lang.Long |
getLong(java.lang.String name)
|
java.lang.Short |
getShort(Field field)
|
java.lang.Short |
getShort(java.lang.String name)
|
java.lang.String |
getString(Field field)
|
java.lang.String |
getString(java.lang.String name)
|
Struct |
getStruct(Field field)
|
Struct |
getStruct(java.lang.String name)
|
boolean |
hasField(java.lang.String name)
Check if the struct contains a field. |
int |
hashCode()
|
Struct |
instance(Field field)
Create a struct for the schema of a container type (struct or array). |
Struct |
instance(java.lang.String field)
Create a struct instance for the given field which must be a container type (struct or array) |
Schema |
schema()
The schema for this struct. |
Struct |
set(Field field,
java.lang.Object value)
Set the given field to the specified value |
Struct |
set(java.lang.String name,
java.lang.Object value)
Set the field specified by the given name to the value |
int |
sizeOf()
Get the serialized size of this object |
java.nio.ByteBuffer[] |
toBytes()
Create a byte buffer containing the serialized form of the values in this struct. |
java.lang.String |
toString()
|
void |
validate()
Validate the contents of this struct against its schema |
void |
writeTo(java.nio.ByteBuffer buffer)
Write this struct to a buffer |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Struct(Schema schema)
Method Detail |
---|
public Schema schema()
public java.lang.Object get(Field field)
field
- The field to look up
public java.lang.Object get(java.lang.String name)
name
- The name of the field
public boolean hasField(java.lang.String name)
name
-
public Struct getStruct(Field field)
public Struct getStruct(java.lang.String name)
public java.lang.Short getShort(Field field)
public java.lang.Short getShort(java.lang.String name)
public java.lang.Integer getInt(Field field)
public java.lang.Integer getInt(java.lang.String name)
public java.lang.Long getLong(Field field)
public java.lang.Long getLong(java.lang.String name)
public java.nio.ByteBuffer getBytes(Field field)
public java.nio.ByteBuffer getBytes(java.lang.String name)
public java.lang.Object[] getArray(Field field)
public java.lang.Object[] getArray(java.lang.String name)
public java.lang.String getString(Field field)
public java.lang.String getString(java.lang.String name)
public Struct set(Field field, java.lang.Object value)
field
- The fieldvalue
- The valuepublic Struct set(java.lang.String name, java.lang.Object value)
name
- The name of the fieldvalue
- The value to setpublic Struct instance(Field field)
field
- The field to create an instance of
public Struct instance(java.lang.String field)
field
- The name of the field to create (field must be a schema type)
public void clear()
public int sizeOf()
public void writeTo(java.nio.ByteBuffer buffer)
public void validate()
public java.nio.ByteBuffer[] toBytes()
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |