This is an automated email from the ASF dual-hosted git repository.

nizhikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 9697746355d IGNITE-26507 Move builders package to ignite-binary-impl 
(#12369)
9697746355d is described below

commit 9697746355dd050357c44af936d4a2bc6613ebc5
Author: Nikolay <[email protected]>
AuthorDate: Thu Sep 25 10:53:04 2025 +0300

    IGNITE-26507 Move builders package to ignite-binary-impl (#12369)
---
 .../binary/builder/BinaryObjectBuilders.java       | 52 ++++++++--------------
 ...bject.java => BinaryObjectBuildersFactory.java} | 38 ++++++++--------
 .../binary/builder/BinaryAbstractLazyValue.java    |  0
 .../internal/binary/builder/BinaryBuilderEnum.java |  0
 .../binary/builder/BinaryBuilderReader.java        |  3 +-
 .../builder/BinaryBuilderSerializationAware.java   |  0
 .../binary/builder/BinaryBuilderSerializer.java    |  0
 .../binary/builder/BinaryEnumArrayLazyValue.java   |  0
 .../binary/builder/BinaryLazyArrayList.java        |  8 ++--
 .../binary/builder/BinaryLazyLinkedList.java       | 15 ++++---
 .../internal/binary/builder/BinaryLazyMap.java     | 10 +++--
 .../internal/binary/builder/BinaryLazySet.java     |  4 +-
 .../internal/binary/builder/BinaryLazyValue.java   |  0
 .../binary/builder/BinaryModifiableLazyValue.java  |  0
 .../binary/builder/BinaryObjectArrayLazyValue.java |  0
 .../binary/builder/BinaryObjectBuilderImpl.java    |  4 +-
 .../builder/BinaryObjectBuildersFactoryImpl.java}  | 21 ++++-----
 .../binary/builder/BinaryPlainBinaryObject.java    |  0
 .../binary/builder/BinaryPlainLazyValue.java       |  0
 .../binary/builder/BinaryValueWithType.java        |  0
 ...rnal.binary.builder.BinaryObjectBuildersFactory |  1 +
 21 files changed, 73 insertions(+), 83 deletions(-)

diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilders.java
 
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilders.java
index c02f880432e..68a1eb62bba 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilders.java
+++ 
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilders.java
@@ -21,18 +21,33 @@ import java.util.Iterator;
 import org.apache.ignite.binary.BinaryObject;
 import org.apache.ignite.binary.BinaryObjectBuilder;
 import org.apache.ignite.internal.binary.BinaryContext;
-import org.jetbrains.annotations.Nullable;
+import org.apache.ignite.internal.util.CommonUtils;
+import org.apache.ignite.internal.util.typedef.internal.A;
 
 /**
  * Utility class to provide static methods to create {@link 
BinaryObjectBuilder}.
  */
 public class BinaryObjectBuilders {
+    /** Streams factory implementation. */
+    private static final BinaryObjectBuildersFactory factory;
+
+    static {
+        Iterator<BinaryObjectBuildersFactory> factories = 
CommonUtils.loadService(BinaryObjectBuildersFactory.class).iterator();
+
+        A.ensure(
+            factories.hasNext(),
+            "Implementation for BinaryObjectBuildersFactory service not found. 
Please add ignite-binary-impl to classpath"
+        );
+
+        factory = factories.next();
+    }
+
     /**
      * @param obj Object to convert to builder.
      * @return Builder instance.
      */
     public static BinaryObjectBuilder builder(BinaryObject obj) {
-        return BinaryObjectBuilderImpl.wrap(obj);
+        return factory.builder(obj);
     }
 
     /**
@@ -41,37 +56,6 @@ public class BinaryObjectBuilders {
      * @return Builder instance.
      */
     public static BinaryObjectBuilder builder(BinaryContext binaryCtx, String 
clsName) {
-        return new BinaryObjectBuilderImpl(binaryCtx, clsName);
-    }
-
-    /**
-     * @param obj Value to unwrap.
-     * @return Unwrapped value.
-     */
-    static Object unwrapLazy(@Nullable Object obj) {
-        if (obj instanceof BinaryLazyValue)
-            return ((BinaryLazyValue)obj).value();
-
-        return obj;
-    }
-
-    /**
-     * @param delegate Iterator to delegate.
-     * @return New iterator.
-     */
-    static Iterator<Object> unwrapLazyIterator(final Iterator<Object> 
delegate) {
-        return new Iterator<Object>() {
-            @Override public boolean hasNext() {
-                return delegate.hasNext();
-            }
-
-            @Override public Object next() {
-                return unwrapLazy(delegate.next());
-            }
-
-            @Override public void remove() {
-                delegate.remove();
-            }
-        };
+        return factory.builder(binaryCtx, clsName);
     }
 }
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainBinaryObject.java
 
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuildersFactory.java
similarity index 55%
copy from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainBinaryObject.java
copy to 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuildersFactory.java
index 8de3514b872..9798e5ac9ba 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainBinaryObject.java
+++ 
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuildersFactory.java
@@ -17,32 +17,30 @@
 
 package org.apache.ignite.internal.binary.builder;
 
+import java.util.ServiceLoader;
 import org.apache.ignite.binary.BinaryObject;
-import org.apache.ignite.internal.binary.BinaryObjectEx;
-import org.apache.ignite.internal.binary.BinaryUtils;
-import org.apache.ignite.internal.binary.BinaryWriterEx;
+import org.apache.ignite.binary.BinaryObjectBuilder;
+import org.apache.ignite.internal.binary.BinaryContext;
+import org.apache.ignite.internal.util.CommonUtils;
 
 /**
+ * Binary object builders factory.
+ * Implementation loaded via {@link ServiceLoader} mechanism.
  *
+ * @see CommonUtils#loadService(Class)
+ * @see BinaryObjectBuilder
  */
-class BinaryPlainBinaryObject implements BinaryLazyValue {
-    /** */
-    private final BinaryObject binaryObj;
-
+public interface BinaryObjectBuildersFactory {
     /**
-     * @param binaryObj Binary object.
+     * @param obj Object to convert to builder.
+     * @return Builder instance.
      */
-    public BinaryPlainBinaryObject(BinaryObject binaryObj) {
-        this.binaryObj = binaryObj;
-    }
-
-    /** {@inheritDoc} */
-    @Override public Object value() {
-        return binaryObj;
-    }
+    public BinaryObjectBuilder builder(BinaryObject obj);
 
-    /** {@inheritDoc} */
-    @Override public void writeTo(BinaryWriterEx writer, 
BinaryBuilderSerializer ctx) {
-        
writer.writeBinaryObject((BinaryObjectEx)BinaryUtils.unwrapTemporary(binaryObj));
-    }
+    /**
+     * @param binaryCtx Binary context.
+     * @param clsName Class name.
+     * @return Builder instance.
+     */
+    public BinaryObjectBuilder builder(BinaryContext binaryCtx, String 
clsName);
 }
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryAbstractLazyValue.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryAbstractLazyValue.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryAbstractLazyValue.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryAbstractLazyValue.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderEnum.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderEnum.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderEnum.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderEnum.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderReader.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderReader.java
similarity index 99%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderReader.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderReader.java
index 818285c1b83..5a9d80e13d7 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderReader.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderReader.java
@@ -37,6 +37,7 @@ import 
org.apache.ignite.internal.binary.streams.BinaryStreams;
 import org.apache.ignite.internal.util.CommonUtils;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
+import static 
org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactoryImpl.unwrapLazy;
 
 /**
  *
@@ -938,7 +939,7 @@ class BinaryBuilderReader implements BinaryPositionReadable 
{
 
         /** {@inheritDoc} */
         @Override public Object value() {
-            return BinaryObjectBuilders.unwrapLazy(wrappedCollection());
+            return unwrapLazy(wrappedCollection());
         }
     }
 }
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderSerializationAware.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderSerializationAware.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderSerializationAware.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderSerializationAware.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderSerializer.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderSerializer.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderSerializer.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryBuilderSerializer.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryEnumArrayLazyValue.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryEnumArrayLazyValue.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryEnumArrayLazyValue.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryEnumArrayLazyValue.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyArrayList.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyArrayList.java
similarity index 94%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyArrayList.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyArrayList.java
index 46f5278d7ae..1e7cdfe4af3 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyArrayList.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyArrayList.java
@@ -24,6 +24,8 @@ import java.util.List;
 import org.apache.ignite.internal.binary.BinaryWriterEx;
 import org.apache.ignite.internal.binary.GridBinaryMarshaller;
 
+import static 
org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactoryImpl.unwrapLazy;
+
 /**
  *
  */
@@ -71,7 +73,7 @@ class BinaryLazyArrayList extends AbstractList<Object> 
implements BinaryBuilderS
     @Override public Object get(int idx) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.get(idx));
+        return unwrapLazy(delegate.get(idx));
     }
 
     /** {@inheritDoc} */
@@ -92,14 +94,14 @@ class BinaryLazyArrayList extends AbstractList<Object> 
implements BinaryBuilderS
     @Override public Object set(int idx, Object element) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.set(idx, element));
+        return unwrapLazy(delegate.set(idx, element));
     }
 
     /** {@inheritDoc} */
     @Override public Object remove(int idx) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.remove(idx));
+        return unwrapLazy(delegate.remove(idx));
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyLinkedList.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyLinkedList.java
similarity index 91%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyLinkedList.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyLinkedList.java
index 3418217bd6e..c6b4a7f8531 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyLinkedList.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyLinkedList.java
@@ -26,6 +26,9 @@ import java.util.ListIterator;
 import org.apache.ignite.internal.binary.BinaryWriterEx;
 import org.apache.ignite.internal.binary.GridBinaryMarshaller;
 
+import static 
org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactoryImpl.unwrapLazy;
+import static 
org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactoryImpl.unwrapLazyIterator;
+
 /**
  *
  */
@@ -73,7 +76,7 @@ class BinaryLazyLinkedList extends AbstractList<Object> 
implements BinaryBuilder
     @Override public Object get(int idx) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.get(idx));
+        return unwrapLazy(delegate.get(idx));
     }
 
     /** {@inheritDoc} */
@@ -94,14 +97,14 @@ class BinaryLazyLinkedList extends AbstractList<Object> 
implements BinaryBuilder
     @Override public Object set(int idx, Object element) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.set(idx, element));
+        return unwrapLazy(delegate.set(idx, element));
     }
 
     /** {@inheritDoc} */
     @Override public Object remove(int idx) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.remove(idx));
+        return unwrapLazy(delegate.remove(idx));
     }
 
     /** {@inheritDoc} */
@@ -147,7 +150,7 @@ class BinaryLazyLinkedList extends AbstractList<Object> 
implements BinaryBuilder
             }
 
             @Override public Object next() {
-                return BinaryObjectBuilders.unwrapLazy(delegate.next());
+                return unwrapLazy(delegate.next());
             }
 
             @Override public boolean hasPrevious() {
@@ -155,7 +158,7 @@ class BinaryLazyLinkedList extends AbstractList<Object> 
implements BinaryBuilder
             }
 
             @Override public Object previous() {
-                return BinaryObjectBuilders.unwrapLazy(delegate.previous());
+                return unwrapLazy(delegate.previous());
             }
 
             @Override public int nextIndex() {
@@ -184,7 +187,7 @@ class BinaryLazyLinkedList extends AbstractList<Object> 
implements BinaryBuilder
     @Override public Iterator<Object> iterator() {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazyIterator(super.iterator());
+        return unwrapLazyIterator(super.iterator());
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyMap.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyMap.java
similarity index 95%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyMap.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyMap.java
index 56fee140d9f..4214f10daca 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyMap.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyMap.java
@@ -27,6 +27,8 @@ import org.apache.ignite.internal.binary.BinaryWriterEx;
 import org.apache.ignite.internal.binary.GridBinaryMarshaller;
 import org.jetbrains.annotations.Nullable;
 
+import static 
org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactoryImpl.unwrapLazy;
+
 /**
  *
  */
@@ -80,7 +82,7 @@ class BinaryLazyMap extends AbstractMap<Object, Object> 
implements BinaryBuilder
             delegate = new LinkedHashMap<>();
 
             for (int i = 0; i < size; i++)
-                
delegate.put(BinaryObjectBuilders.unwrapLazy(reader.parseValue()), 
reader.parseValue());
+                delegate.put(unwrapLazy(reader.parseValue()), 
reader.parseValue());
         }
     }
 
@@ -153,21 +155,21 @@ class BinaryLazyMap extends AbstractMap<Object, Object> 
implements BinaryBuilder
     @Override public Object get(Object key) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.get(key));
+        return unwrapLazy(delegate.get(key));
     }
 
     /** {@inheritDoc} */
     @Override public Object put(Object key, Object val) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.put(key, val));
+        return unwrapLazy(delegate.put(key, val));
     }
 
     /** {@inheritDoc} */
     @Override public Object remove(Object key) {
         ensureDelegateInit();
 
-        return BinaryObjectBuilders.unwrapLazy(delegate.remove(key));
+        return unwrapLazy(delegate.remove(key));
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazySet.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazySet.java
similarity index 94%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazySet.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazySet.java
index 76f557e60cd..d4a1c8c06d9 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazySet.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazySet.java
@@ -23,6 +23,8 @@ import org.apache.ignite.internal.binary.BinaryWriterEx;
 import org.apache.ignite.internal.binary.GridBinaryMarshaller;
 import org.apache.ignite.internal.util.CommonUtils;
 
+import static 
org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactoryImpl.unwrapLazy;
+
 /**
  *
  */
@@ -84,7 +86,7 @@ class BinaryLazySet extends BinaryAbstractLazyValue {
         Set<Object> res = CommonUtils.newLinkedHashSet(size);
 
         for (int i = 0; i < size; i++)
-            res.add(BinaryObjectBuilders.unwrapLazy(reader.parseValue()));
+            res.add(unwrapLazy(reader.parseValue()));
 
         return res;
     }
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyValue.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyValue.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyValue.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryLazyValue.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryModifiableLazyValue.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryModifiableLazyValue.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryModifiableLazyValue.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryModifiableLazyValue.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectArrayLazyValue.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectArrayLazyValue.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectArrayLazyValue.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectArrayLazyValue.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilderImpl.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilderImpl.java
similarity index 99%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilderImpl.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilderImpl.java
index 734972ea66c..1993d1b01c1 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilderImpl.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilderImpl.java
@@ -43,6 +43,8 @@ import org.apache.ignite.marshaller.Marshallers;
 import org.apache.ignite.thread.IgniteThread;
 import org.jetbrains.annotations.Nullable;
 
+import static 
org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactoryImpl.unwrapLazy;
+
 /**
  *
  */
@@ -522,7 +524,7 @@ class BinaryObjectBuilderImpl implements 
BinaryObjectBuilderEx {
         else
             return null;
 
-        return (T)BinaryObjectBuilders.unwrapLazy(val);
+        return (T)unwrapLazy(val);
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilders.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuildersFactoryImpl.java
similarity index 80%
copy from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilders.java
copy to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuildersFactoryImpl.java
index c02f880432e..8b33a76b7b2 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuilders.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryObjectBuildersFactoryImpl.java
@@ -21,26 +21,21 @@ import java.util.Iterator;
 import org.apache.ignite.binary.BinaryObject;
 import org.apache.ignite.binary.BinaryObjectBuilder;
 import org.apache.ignite.internal.binary.BinaryContext;
+import org.apache.ignite.internal.util.CommonUtils;
 import org.jetbrains.annotations.Nullable;
 
 /**
- * Utility class to provide static methods to create {@link 
BinaryObjectBuilder}.
+ * Binary object builders factory implementation.
+ * @see CommonUtils#loadService(Class)
  */
-public class BinaryObjectBuilders {
-    /**
-     * @param obj Object to convert to builder.
-     * @return Builder instance.
-     */
-    public static BinaryObjectBuilder builder(BinaryObject obj) {
+public class BinaryObjectBuildersFactoryImpl implements 
BinaryObjectBuildersFactory {
+    /** {@inheritDoc} */
+    @Override public BinaryObjectBuilder builder(BinaryObject obj) {
         return BinaryObjectBuilderImpl.wrap(obj);
     }
 
-    /**
-     * @param binaryCtx Binary context.
-     * @param clsName Class name.
-     * @return Builder instance.
-     */
-    public static BinaryObjectBuilder builder(BinaryContext binaryCtx, String 
clsName) {
+    /** {@inheritDoc} */
+    @Override public BinaryObjectBuilder builder(BinaryContext binaryCtx, 
String clsName) {
         return new BinaryObjectBuilderImpl(binaryCtx, clsName);
     }
 
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainBinaryObject.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainBinaryObject.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainBinaryObject.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainBinaryObject.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainLazyValue.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainLazyValue.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainLazyValue.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryPlainLazyValue.java
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryValueWithType.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryValueWithType.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/builder/BinaryValueWithType.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/builder/BinaryValueWithType.java
diff --git 
a/modules/binary/impl/src/main/resources/META-INF/services/org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactory
 
b/modules/binary/impl/src/main/resources/META-INF/services/org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactory
new file mode 100644
index 00000000000..253eacc0f17
--- /dev/null
+++ 
b/modules/binary/impl/src/main/resources/META-INF/services/org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactory
@@ -0,0 +1 @@
+org.apache.ignite.internal.binary.builder.BinaryObjectBuildersFactoryImpl
\ No newline at end of file

Reply via email to