Package tech.ytsaurus.core.rows
Interface YTreeSerializer<T>
-
- All Known Subinterfaces:
YTreeRowSerializer<T>
- All Known Implementing Classes:
YTreeMapNodeSerializer
public interface YTreeSerializer<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default boolean
deserializationFieldsAreMandatory()
T
deserialize(tech.ytsaurus.ysontree.YTreeNode node)
default T
deserializeForField(YTreeObjectField field, tech.ytsaurus.ysontree.YTreeMapNode node)
default java.lang.Class<T>
getClazz()
tech.ytsaurus.typeinfo.TiType
getColumnValueType()
default java.util.Map<java.lang.String,YTreeObjectField<?>>
getFieldMap()
void
serialize(T obj, tech.ytsaurus.yson.YsonConsumer consumer)
default void
serializeForField(YTreeObjectField field, T obj, tech.ytsaurus.yson.YsonConsumer consumer)
default <U> YTreeSerializer<U>
uncheckedCast()
-
-
-
Method Detail
-
serialize
void serialize(T obj, tech.ytsaurus.yson.YsonConsumer consumer)
-
serializeForField
default void serializeForField(YTreeObjectField field, T obj, tech.ytsaurus.yson.YsonConsumer consumer)
-
getFieldMap
default java.util.Map<java.lang.String,YTreeObjectField<?>> getFieldMap()
-
getClazz
default java.lang.Class<T> getClazz()
-
deserialize
T deserialize(tech.ytsaurus.ysontree.YTreeNode node)
-
deserializeForField
default T deserializeForField(YTreeObjectField field, tech.ytsaurus.ysontree.YTreeMapNode node)
-
deserializationFieldsAreMandatory
default boolean deserializationFieldsAreMandatory()
-
uncheckedCast
default <U> YTreeSerializer<U> uncheckedCast()
-
getColumnValueType
tech.ytsaurus.typeinfo.TiType getColumnValueType()
-
-