Class YTreeBuilder

  • All Implemented Interfaces:
    tech.ytsaurus.yson.YsonConsumer

    public class YTreeBuilder
    extends java.lang.Object
    implements tech.ytsaurus.yson.YsonConsumer
    Builder for YTreeNode Example of usage: YTreeNode mapNode = YTree.builder().buildMap() .key("foo").value(42) .key("bar").value("qux") .endMap().build();
    • Constructor Detail

      • YTreeBuilder

        public YTreeBuilder()
    • Method Detail

      • value

        public YTreeBuilder value​(java.util.Collection<?> c)
      • value

        public YTreeBuilder value​(java.util.Map<java.lang.String,​?> m)
      • value

        public YTreeBuilder value​(@Nullable
                                  java.lang.Object obj)
      • value

        public YTreeBuilder value​(@Nullable
                                  java.lang.Boolean value)
      • value

        public YTreeBuilder value​(@Nullable
                                  java.lang.Double 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​(@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​(java.lang.String[] values)
      • 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)
      • buildAttributes

        public java.util.Map<java.lang.String,​YTreeNode> buildAttributes()
      • onInteger

        public void onInteger​(long value)
        Specified by:
        onInteger in interface tech.ytsaurus.yson.YsonConsumer
      • onUnsignedInteger

        public void onUnsignedInteger​(long value)
        Specified by:
        onUnsignedInteger in interface tech.ytsaurus.yson.YsonConsumer
      • onBoolean

        public void onBoolean​(boolean value)
        Specified by:
        onBoolean in interface tech.ytsaurus.yson.YsonConsumer
      • onDouble

        public void onDouble​(double value)
        Specified by:
        onDouble in interface tech.ytsaurus.yson.YsonConsumer
      • onString

        public void onString​(@Nonnull
                             java.lang.String value)
        Specified by:
        onString in interface tech.ytsaurus.yson.YsonConsumer
      • onString

        public void onString​(@Nonnull
                             byte[] bytes,
                             int offset,
                             int length)
        Specified by:
        onString in interface tech.ytsaurus.yson.YsonConsumer
      • onEntity

        public void onEntity()
        Specified by:
        onEntity in interface tech.ytsaurus.yson.YsonConsumer
      • onListItem

        public void onListItem()
        Specified by:
        onListItem in interface tech.ytsaurus.yson.YsonConsumer
      • onBeginList

        public void onBeginList()
        Specified by:
        onBeginList in interface tech.ytsaurus.yson.YsonConsumer
      • onEndList

        public void onEndList()
        Specified by:
        onEndList in interface tech.ytsaurus.yson.YsonConsumer
      • onBeginAttributes

        public void onBeginAttributes()
        Specified by:
        onBeginAttributes in interface tech.ytsaurus.yson.YsonConsumer
      • onEndAttributes

        public void onEndAttributes()
        Specified by:
        onEndAttributes in interface tech.ytsaurus.yson.YsonConsumer
      • onBeginMap

        public void onBeginMap()
        Specified by:
        onBeginMap in interface tech.ytsaurus.yson.YsonConsumer
      • onEndMap

        public void onEndMap()
        Specified by:
        onEndMap in interface tech.ytsaurus.yson.YsonConsumer
      • onKeyedItem

        public void onKeyedItem​(@Nonnull
                                byte[] value,
                                int offset,
                                int length)
        Specified by:
        onKeyedItem in interface tech.ytsaurus.yson.YsonConsumer
      • onKeyedItem

        public void onKeyedItem​(@Nonnull
                                java.lang.String key)
        Specified by:
        onKeyedItem in interface tech.ytsaurus.yson.YsonConsumer