Package tech.ytsaurus.ysontree
Class YTreeBuilder
- java.lang.Object
-
- tech.ytsaurus.ysontree.YTreeBuilder
-
- All Implemented Interfaces:
tech.ytsaurus.yson.YsonConsumer
public class YTreeBuilder extends java.lang.Object implements tech.ytsaurus.yson.YsonConsumer
Builder forYTreeNode
Example of usage:YTreeNode mapNode = YTree.builder().buildMap() .key("foo").value(42) .key("bar").value("qux") .endMap().build();
-
-
Constructor Summary
Constructors Constructor Description YTreeBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description YTreeBuilder
apply(java.util.function.Function<YTreeBuilder,YTreeBuilder> func)
YTreeBuilder
beginAttributes()
YTreeBuilder
beginList()
YTreeBuilder
beginMap()
YTreeNode
build()
java.util.Map<java.lang.String,YTreeNode>
buildAttributes()
YTreeListNode
buildList()
YTreeMapNode
buildMap()
YTreeBuilder
endAttributes()
YTreeBuilder
endList()
YTreeBuilder
endMap()
YTreeBuilder
entity()
<T> YTreeBuilder
forEach(java.lang.Iterable<T> iterable, java.util.function.BiConsumer<YTreeBuilder,T> actionPerElement)
<T> YTreeBuilder
forEach(java.util.Iterator<T> iterator, java.util.function.BiConsumer<YTreeBuilder,T> actionPerElement)
YTreeBuilder
key(java.lang.String key)
void
onBeginAttributes()
void
onBeginList()
void
onBeginMap()
void
onBoolean(boolean value)
void
onDouble(double value)
void
onEndAttributes()
void
onEndList()
void
onEndMap()
void
onEntity()
void
onInteger(long value)
void
onKeyedItem(byte[] value, int offset, int length)
void
onKeyedItem(java.lang.String key)
void
onListItem()
void
onString(byte[] bytes, int offset, int length)
void
onString(java.lang.String value)
void
onUnsignedInteger(long value)
YTreeBuilder
unsignedValue(int value)
YTreeBuilder
unsignedValue(long value)
YTreeBuilder
unsignedValue(java.lang.Integer value)
YTreeBuilder
unsignedValue(java.lang.Long value)
YTreeBuilder
value(boolean value)
YTreeBuilder
value(byte[] values)
YTreeBuilder
value(double value)
YTreeBuilder
value(double[] values)
YTreeBuilder
value(float[] values)
YTreeBuilder
value(int value)
YTreeBuilder
value(int[] values)
YTreeBuilder
value(long value)
YTreeBuilder
value(long[] values)
YTreeBuilder
value(java.lang.Boolean value)
YTreeBuilder
value(java.lang.Double value)
YTreeBuilder
value(java.lang.Integer value)
YTreeBuilder
value(java.lang.Long value)
YTreeBuilder
value(java.lang.Long value, boolean signed)
YTreeBuilder
value(java.lang.Object obj)
YTreeBuilder
value(java.lang.String value)
YTreeBuilder
value(java.lang.String[] values)
YTreeBuilder
value(java.util.Collection<?> c)
<T> YTreeBuilder
value(java.util.Collection<? extends T> c, java.util.function.BiFunction<YTreeBuilder,? super T,YTreeBuilder> f)
YTreeBuilder
value(java.util.Map<java.lang.String,?> m)
YTreeBuilder
value(YTreeNode node)
YTreeBuilder
when(boolean condition, java.util.function.Function<YTreeBuilder,YTreeBuilder> callback)
-
-
-
Method Detail
-
apply
public YTreeBuilder apply(java.util.function.Function<YTreeBuilder,YTreeBuilder> func)
-
value
public YTreeBuilder value(java.util.Collection<?> c)
-
value
public <T> YTreeBuilder value(java.util.Collection<? extends T> c, java.util.function.BiFunction<YTreeBuilder,? super T,YTreeBuilder> f)
-
value
public YTreeBuilder value(java.util.Map<java.lang.String,?> m)
-
value
public YTreeBuilder value(@Nullable java.lang.Object obj)
-
value
public YTreeBuilder value(YTreeNode node)
-
value
public YTreeBuilder value(boolean value)
-
value
public YTreeBuilder value(@Nullable java.lang.Boolean value)
-
value
public YTreeBuilder value(double value)
-
value
public YTreeBuilder value(@Nullable java.lang.Double value)
-
value
public YTreeBuilder value(long value)
-
value
public YTreeBuilder value(@Nullable java.lang.Long value)
-
value
public YTreeBuilder value(@Nullable java.lang.Long value, boolean signed)
-
unsignedValue
public YTreeBuilder unsignedValue(long value)
-
unsignedValue
public YTreeBuilder unsignedValue(@Nullable java.lang.Long value)
-
value
public YTreeBuilder value(int value)
-
value
public YTreeBuilder value(@Nullable java.lang.Integer value)
-
unsignedValue
public YTreeBuilder unsignedValue(int value)
-
unsignedValue
public YTreeBuilder unsignedValue(@Nullable java.lang.Integer value)
-
value
public YTreeBuilder value(@Nullable java.lang.String value)
-
value
public YTreeBuilder value(@Nullable byte[] values)
-
value
public YTreeBuilder value(int[] values)
-
value
public YTreeBuilder value(long[] values)
-
value
public YTreeBuilder value(float[] values)
-
value
public YTreeBuilder value(double[] values)
-
value
public YTreeBuilder value(java.lang.String[] values)
-
entity
public YTreeBuilder entity()
-
when
public YTreeBuilder when(boolean condition, java.util.function.Function<YTreeBuilder,YTreeBuilder> callback)
-
forEach
public <T> YTreeBuilder forEach(java.lang.Iterable<T> iterable, java.util.function.BiConsumer<YTreeBuilder,T> actionPerElement)
-
forEach
public <T> YTreeBuilder forEach(java.util.Iterator<T> iterator, java.util.function.BiConsumer<YTreeBuilder,T> actionPerElement)
-
beginList
public YTreeBuilder beginList()
-
endList
public YTreeBuilder endList()
-
beginMap
public YTreeBuilder beginMap()
-
endMap
public YTreeBuilder endMap()
-
beginAttributes
public YTreeBuilder beginAttributes()
-
endAttributes
public YTreeBuilder endAttributes()
-
key
public YTreeBuilder key(java.lang.String key)
-
build
public YTreeNode build()
-
buildMap
public YTreeMapNode buildMap()
-
buildList
public YTreeListNode buildList()
-
buildAttributes
public java.util.Map<java.lang.String,YTreeNode> buildAttributes()
-
onInteger
public void onInteger(long value)
- Specified by:
onInteger
in interfacetech.ytsaurus.yson.YsonConsumer
-
onUnsignedInteger
public void onUnsignedInteger(long value)
- Specified by:
onUnsignedInteger
in interfacetech.ytsaurus.yson.YsonConsumer
-
onBoolean
public void onBoolean(boolean value)
- Specified by:
onBoolean
in interfacetech.ytsaurus.yson.YsonConsumer
-
onDouble
public void onDouble(double value)
- Specified by:
onDouble
in interfacetech.ytsaurus.yson.YsonConsumer
-
onString
public void onString(@Nonnull java.lang.String value)
- Specified by:
onString
in interfacetech.ytsaurus.yson.YsonConsumer
-
onString
public void onString(@Nonnull byte[] bytes, int offset, int length)
- Specified by:
onString
in interfacetech.ytsaurus.yson.YsonConsumer
-
onEntity
public void onEntity()
- Specified by:
onEntity
in interfacetech.ytsaurus.yson.YsonConsumer
-
onListItem
public void onListItem()
- Specified by:
onListItem
in interfacetech.ytsaurus.yson.YsonConsumer
-
onBeginList
public void onBeginList()
- Specified by:
onBeginList
in interfacetech.ytsaurus.yson.YsonConsumer
-
onEndList
public void onEndList()
- Specified by:
onEndList
in interfacetech.ytsaurus.yson.YsonConsumer
-
onBeginAttributes
public void onBeginAttributes()
- Specified by:
onBeginAttributes
in interfacetech.ytsaurus.yson.YsonConsumer
-
onEndAttributes
public void onEndAttributes()
- Specified by:
onEndAttributes
in interfacetech.ytsaurus.yson.YsonConsumer
-
onBeginMap
public void onBeginMap()
- Specified by:
onBeginMap
in interfacetech.ytsaurus.yson.YsonConsumer
-
onEndMap
public void onEndMap()
- Specified by:
onEndMap
in interfacetech.ytsaurus.yson.YsonConsumer
-
onKeyedItem
public void onKeyedItem(@Nonnull byte[] value, int offset, int length)
- Specified by:
onKeyedItem
in interfacetech.ytsaurus.yson.YsonConsumer
-
onKeyedItem
public void onKeyedItem(@Nonnull java.lang.String key)
- Specified by:
onKeyedItem
in interfacetech.ytsaurus.yson.YsonConsumer
-
-