public abstract class RawType extends Object
This class aims to encode protocol-level information in the simplest way possible. Any extra features should be handled in the upper layers of the driver.
| Modifier and Type | Class and Description |
|---|---|
static class |
RawType.RawCustom |
static class |
RawType.RawList |
static class |
RawType.RawMap |
static class |
RawType.RawPrimitive |
static class |
RawType.RawSet |
static class |
RawType.RawTuple |
static class |
RawType.RawUdt |
| Modifier and Type | Field and Description |
|---|---|
int |
id |
static Map<Integer,RawType> |
PRIMITIVES
Visible for tests
|
| Modifier | Constructor and Description |
|---|---|
protected |
RawType(int id) |
| Modifier and Type | Method and Description |
|---|---|
static <B> RawType |
decode(B source,
PrimitiveCodec<B> decoder,
int protocolVersion) |
abstract <B> void |
encode(B dest,
PrimitiveCodec<B> encoder,
int protocolVersion) |
abstract int |
encodedSize(int protocolVersion) |
boolean |
equals(Object o) |
int |
hashCode() |
public static <B> RawType decode(B source, PrimitiveCodec<B> decoder, int protocolVersion)
public abstract <B> void encode(B dest,
PrimitiveCodec<B> encoder,
int protocolVersion)
public abstract int encodedSize(int protocolVersion)
Copyright © 2017–2020. All rights reserved.