|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.crunch.types.PTypes
public class PTypes
Utility functions for creating common types of derived PTypes, e.g., for JSON data, protocol buffers, and Thrift records.
Field Summary | |
---|---|
static MapFn<BigInteger,ByteBuffer> |
BIGINT_TO_BYTE
|
static MapFn<ByteBuffer,BigInteger> |
BYTE_TO_BIGINT
|
Constructor Summary | |
---|---|
PTypes()
|
Method Summary | ||
---|---|---|
static PType<BigInteger> |
bigInt(PTypeFamily typeFamily)
A PType for Java's BigInteger type. |
|
static
|
enums(Class<T> type,
PTypeFamily typeFamily)
Constructs a PType for a Java Enum type. |
|
static
|
jsonString(Class<T> clazz,
PTypeFamily typeFamily)
Constructs a PType for reading a Java type from a JSON string using Jackson's ObjectMapper . |
|
static
|
protos(Class<T> clazz,
PTypeFamily typeFamily)
Constructs a PType for the given protocol buffer. |
|
static
|
protos(Class<T> clazz,
PTypeFamily typeFamily,
SerializableSupplier<com.google.protobuf.ExtensionRegistry> supplier)
Constructs a PType for a protocol buffer, using the given SerializableSupplier to provide
an ExtensionRegistry to use in reading the given protobuf. |
|
static
|
thrifts(Class<T> clazz,
PTypeFamily typeFamily)
Constructs a PType for a Thrift record. |
|
static PType<UUID> |
uuid(PTypeFamily ptf)
A PType for Java's UUID type. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final MapFn<ByteBuffer,BigInteger> BYTE_TO_BIGINT
public static final MapFn<BigInteger,ByteBuffer> BIGINT_TO_BYTE
Constructor Detail |
---|
public PTypes()
Method Detail |
---|
public static PType<BigInteger> bigInt(PTypeFamily typeFamily)
BigInteger
type.
public static PType<UUID> uuid(PTypeFamily ptf)
UUID
type.
public static <T> PType<T> jsonString(Class<T> clazz, PTypeFamily typeFamily)
ObjectMapper
.
public static <T extends com.google.protobuf.Message> PType<T> protos(Class<T> clazz, PTypeFamily typeFamily)
public static <T extends com.google.protobuf.Message> PType<T> protos(Class<T> clazz, PTypeFamily typeFamily, SerializableSupplier<com.google.protobuf.ExtensionRegistry> supplier)
SerializableSupplier
to provide
an ExtensionRegistry
to use in reading the given protobuf.
public static <T extends org.apache.thrift.TBase> PType<T> thrifts(Class<T> clazz, PTypeFamily typeFamily)
public static <T extends Enum> PType<T> enums(Class<T> type, PTypeFamily typeFamily)
Enum
type.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |