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 97a18290e0e IGNITE-27560 Move BinaryObjectImpl to binary-impl (#12633)
97a18290e0e is described below
commit 97a18290e0e0845b98f79e988c270ff637446123
Author: Nikolay <[email protected]>
AuthorDate: Wed Jan 14 17:40:00 2026 +0300
IGNITE-27560 Move BinaryObjectImpl to binary-impl (#12633)
---
.../ignite/internal/binary/BinariesFactory.java | 25 ++++++++++++
.../ignite/internal/binary/BinaryContext.java | 1 -
.../ignite/internal/binary/BinaryObjectEx.java | 21 ++++++++++
.../apache/ignite/internal/binary/BinaryUtils.java | 47 +++++-----------------
.../internal/binary/BinariesFactoryImpl.java | 27 +++++++++++++
.../ignite/internal/binary/BinaryObjectImpl.java | 28 +++++--------
.../binary/builder/BinaryBuilderReader.java | 6 +--
.../binary/builder/BinaryObjectBuilderImpl.java | 3 +-
.../calcite/exec/exp/ExpressionFactoryImpl.java | 2 +-
.../binary/CacheObjectBinaryProcessorImpl.java | 6 +--
.../snapshot/IgniteClusterSnapshotCheckTest.java | 3 +-
.../junits/GridTestBinaryMarshaller.java | 2 +-
.../processors/query/h2/dml/DmlBatchSender.java | 2 +-
13 files changed, 107 insertions(+), 66 deletions(-)
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinariesFactory.java
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinariesFactory.java
index 1e10c087b0f..dbfd385e324 100644
---
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinariesFactory.java
+++
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinariesFactory.java
@@ -20,8 +20,10 @@ package org.apache.ignite.internal.binary;
import java.lang.reflect.Field;
import java.util.Map;
import java.util.function.ToIntFunction;
+import org.apache.ignite.binary.BinaryObject;
import org.apache.ignite.internal.binary.streams.BinaryInputStream;
import org.apache.ignite.internal.binary.streams.BinaryOutputStream;
+import org.apache.ignite.internal.processors.cache.CacheObjectValueContext;
import org.jetbrains.annotations.Nullable;
/**
@@ -134,6 +136,11 @@ public interface BinariesFactory {
*/
public Class<?> binaryEnumClass();
+ /**
+ * @return Binary object impl class.
+ */
+ public Class<?> binaryObjectImplClass();
+
/**
* @return Map of predefined types.
*/
@@ -143,4 +150,22 @@ public interface BinariesFactory {
* @return Map of function returning size of the object.
*/
public Map<Class<?>, ToIntFunction<Object>> sizeProviders();
+
+ /**
+ * Compare two objects for DML operation.
+ *
+ * @param first First.
+ * @param second Second.
+ * @return Comparison result which is aligned with the {@link
java.util.Comparator#compare(Object, Object)} contract.
+ */
+ public int compareForDml(Object first, Object second);
+
+ /** Creates new instance of binary object. */
+ public BinaryObjectEx binaryObject(BinaryContext ctx, byte[] arr, int
start);
+
+ /** Creates new instance of binary object. */
+ public BinaryObjectEx binaryObject(BinaryContext ctx, byte[] bytes);
+
+ /** Creates new instance of binary object. */
+ public BinaryObject binaryObject(BinaryContext ctx, byte[] valBytes,
CacheObjectValueContext coCtx);
}
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryContext.java
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryContext.java
index dd12931440a..75722f8e7d1 100644
---
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryContext.java
+++
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryContext.java
@@ -257,7 +257,6 @@ public class BinaryContext {
registerPredefinedType(T2.class, 62);
registerPredefinedType(IgniteUuid.class, 63);
- registerPredefinedType(BinaryObjectImpl.class, 0);
registerPredefinedType(BinaryMetadata.class, 0);
registerPredefinedType(BinaryTreeMap.class, 0);
registerPredefinedType(BinaryArray.class, 0);
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryObjectEx.java
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryObjectEx.java
index 8fb77c5c61e..aa28a7c9f87 100644
---
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryObjectEx.java
+++
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryObjectEx.java
@@ -111,4 +111,25 @@ public interface BinaryObjectEx extends BinaryObject {
public default BinaryObjectEx heapCopy() {
return this;
}
+
+ /**
+ * @return Detached binary object.
+ */
+ public default BinaryObjectEx detach() {
+ return this;
+ }
+
+ /**
+ * @return Detached binary object.
+ */
+ public default BinaryObjectEx detach(boolean checkCrossObjReferences) {
+ return this;
+ }
+
+ /**
+ * @param detachAllowed Detach allowed flag.
+ */
+ public default void detachAllowed(boolean detachAllowed) {
+ // No-op.
+ }
}
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java
index 72bf15486b4..20fa00718bd 100644
---
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java
+++
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java
@@ -71,7 +71,6 @@ import org.apache.ignite.binary.BinaryType;
import org.apache.ignite.binary.Binarylizable;
import org.apache.ignite.internal.binary.streams.BinaryInputStream;
import org.apache.ignite.internal.binary.streams.BinaryOutputStream;
-import org.apache.ignite.internal.processors.cache.CacheObjectValueContext;
import org.apache.ignite.internal.util.CommonUtils;
import org.apache.ignite.internal.util.MutableSingletonList;
import org.apache.ignite.internal.util.typedef.F;
@@ -1139,7 +1138,7 @@ public class BinaryUtils {
return BinaryWriteMode.OBJECT_ARR;
else if (cls == BinaryEnumArray.class)
return BinaryWriteMode.ENUM_ARR;
- else if (cls == BinaryObjectImpl.class)
+ else if (cls == binariesFactory.binaryObjectImplClass())
return BinaryWriteMode.BINARY_OBJ;
else if (Binarylizable.class.isAssignableFrom(cls))
return BinaryWriteMode.BINARY;
@@ -1512,10 +1511,10 @@ public class BinaryUtils {
byte[] arr = doReadByteArray(in);
int start = in.readInt();
- BinaryObjectImpl binO = new BinaryObjectImpl(ctx, arr, start);
+ BinaryObject binO = binariesFactory.binaryObject(ctx, arr, start);
if (detach)
- return (BinaryObject)detach(binO);
+ return detach(binO);
return binO;
}
@@ -1678,21 +1677,6 @@ public class BinaryUtils {
return binariesFactory.binaryEnum(ctx, type.typeId, type.clsName,
in.readInt());
}
- /** */
- public static BinaryObjectEx binaryObject(BinaryContext ctx, byte[] arr,
int start) {
- return new BinaryObjectImpl(ctx, arr, start);
- }
-
- /** */
- public static BinaryObjectEx binaryObject(BinaryContext ctx, byte[] bytes)
{
- return new BinaryObjectImpl(ctx, bytes);
- }
-
- /** */
- public static BinaryObject binaryObject(BinaryContext ctx, byte[]
valBytes, CacheObjectValueContext coCtx) {
- return new BinaryObjectImpl(ctx, valBytes, coCtx);
- }
-
/**
* Read binary enum array.
*
@@ -1869,7 +1853,7 @@ public class BinaryUtils {
BinaryObjectEx po;
if (detach) {
- BinaryObjectImpl binObj = new BinaryObjectImpl(ctx,
in.array(), start);
+ BinaryObjectEx binObj = binariesFactory.binaryObject(ctx,
in.array(), start);
binObj.detachAllowed(true);
@@ -1877,7 +1861,7 @@ public class BinaryUtils {
}
else {
if (in.offheapPointer() == 0)
- po = new BinaryObjectImpl(ctx, in.array(), start);
+ po = binariesFactory.binaryObject(ctx, in.array(),
start);
else
po = binariesFactory.binaryOffheapObject(ctx,
in.offheapPointer(), start,
in.remaining() + in.position());
@@ -2927,7 +2911,7 @@ public class BinaryUtils {
* @return {@code True} if {@code val} instance of {@link
BinaryObjectImpl}.
*/
public static boolean isBinaryObjectImpl(Object val) {
- return val instanceof BinaryObjectImpl;
+ return (val != null) && val.getClass() ==
binariesFactory.binaryObjectImplClass();
}
/**
@@ -3003,24 +2987,13 @@ public class BinaryUtils {
return Arrays.deepEquals((Object[])a1, (Object[])a2);
}
- /**
- * Compare two objects for DML operation.
- *
- * @param first First.
- * @param second Second.
- * @return Comparison result.
- */
- public static int compareForDml(Object first, Object second) {
- return BinaryObjectImpl.compareForDml(first, second);
- }
-
/**
* @param o Object to detach.
* @return Detached object.
*/
- public static Object detach(Object o) {
- ((BinaryObjectImpl)o).detachAllowed(true);
- return ((BinaryObjectImpl)o).detach();
+ public static BinaryObjectEx detach(Object o) {
+ ((BinaryObjectEx)o).detachAllowed(true);
+ return ((BinaryObjectEx)o).detach();
}
/**
@@ -3028,7 +3001,7 @@ public class BinaryUtils {
*/
public static void detachAllowedIfPossible(Object o) {
if (isBinaryObjectImpl(o))
- ((BinaryObjectImpl)o).detachAllowed(true);
+ ((BinaryObjectEx)o).detachAllowed(true);
}
/**
diff --git
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java
index 9e1807b0dfe..3464e1699c5 100644
---
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java
+++
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java
@@ -25,6 +25,7 @@ import org.apache.ignite.binary.BinaryObject;
import org.apache.ignite.internal.binary.streams.BinaryInputStream;
import org.apache.ignite.internal.binary.streams.BinaryOutputStream;
import org.apache.ignite.internal.binary.streams.BinaryStreams;
+import org.apache.ignite.internal.processors.cache.CacheObjectValueContext;
import org.apache.ignite.internal.util.CommonUtils;
import org.apache.ignite.internal.util.GridUnsafe;
import org.jetbrains.annotations.Nullable;
@@ -167,12 +168,18 @@ public class BinariesFactoryImpl implements
BinariesFactory {
return BinaryEnumObjectImpl.class;
}
+ /** {@inheritDoc} */
+ @Override public Class<?> binaryObjectImplClass() {
+ return BinaryObjectImpl.class;
+ }
+
/** {@inheritDoc} */
@Override public Map<Class<?>, Integer> predefinedTypes() {
Map<Class<?>, Integer> predefinedTypes = new HashMap<>();
predefinedTypes.put(BinaryEnumObjectImpl.class, 0);
predefinedTypes.put(BinaryObjectOffheapImpl.class, 0);
+ predefinedTypes.put(BinaryObjectImpl.class, 0);
return predefinedTypes;
}
@@ -192,6 +199,26 @@ public class BinariesFactoryImpl implements
BinariesFactory {
);
}
+ /** {@inheritDoc} */
+ @Override public int compareForDml(Object first, Object second) {
+ return BinaryObjectImpl.compareForDml(first, second);
+ }
+
+ /** {@inheritDoc} */
+ @Override public BinaryObjectEx binaryObject(BinaryContext ctx, byte[]
arr, int start) {
+ return new BinaryObjectImpl(ctx, arr, start);
+ }
+
+ /** {@inheritDoc} */
+ @Override public BinaryObjectEx binaryObject(BinaryContext ctx, byte[]
bytes) {
+ return new BinaryObjectImpl(ctx, bytes);
+ }
+
+ /** {@inheritDoc} */
+ @Override public BinaryObject binaryObject(BinaryContext ctx, byte[]
valBytes, CacheObjectValueContext coCtx) {
+ return new BinaryObjectImpl(ctx, valBytes, coCtx);
+ }
+
/**
* @param cls Class to check.
* @return {@code True} if {@code val} is assignable to binary Enum object.
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryObjectImpl.java
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryObjectImpl.java
similarity index 97%
rename from
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryObjectImpl.java
rename to
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryObjectImpl.java
index 5b49de598de..50e85ff2308 100644
---
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryObjectImpl.java
+++
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryObjectImpl.java
@@ -50,7 +50,7 @@ import static
org.apache.ignite.internal.binary.GridBinaryMarshaller.TRANSFORMED
/**
* Binary object implementation.
*/
-final class BinaryObjectImpl extends BinaryObjectExImpl implements
Externalizable, KeyCacheObject {
+public final class BinaryObjectImpl extends BinaryObjectExImpl implements
Externalizable, KeyCacheObject {
/** */
private static final long serialVersionUID = 0L;
@@ -87,7 +87,7 @@ final class BinaryObjectImpl extends BinaryObjectExImpl
implements Externalizabl
* @param arr Array.
* @param start Start.
*/
- BinaryObjectImpl(BinaryContext ctx, byte[] arr, int start) {
+ public BinaryObjectImpl(BinaryContext ctx, byte[] arr, int start) {
assert ctx != null;
assert arr != null;
@@ -218,7 +218,7 @@ final class BinaryObjectImpl extends BinaryObjectExImpl
implements Externalizabl
/** {@inheritDoc} */
@Override public CacheObject prepareForCache(CacheObjectValueContext ctx) {
- BinaryObjectImpl res = detached() ? this : detach();
+ BinaryObjectImpl res = detached() ? this : detach(false);
res.prepareMarshal(ctx);
@@ -266,17 +266,13 @@ final class BinaryObjectImpl extends BinaryObjectExImpl
implements Externalizabl
return BinaryPrimitives.readInt(arr, start +
GridBinaryMarshaller.TOTAL_LEN_POS);
}
- /**
- * @return Detached binary object.
- */
- public BinaryObjectImpl detach() {
+ /** {@inheritDoc} */
+ @Override public BinaryObjectEx detach() {
return detach(false);
}
- /**
- * @return Detached binary object.
- */
- public BinaryObjectImpl detach(boolean checkCrossObjReferences) {
+ /** {@inheritDoc} */
+ @Override public BinaryObjectImpl detach(boolean checkCrossObjReferences) {
if (!detachAllowed || detached())
return this;
@@ -308,10 +304,8 @@ final class BinaryObjectImpl extends BinaryObjectExImpl
implements Externalizabl
return start == 0 && length() == arr.length;
}
- /**
- * @param detachAllowed Detach allowed flag.
- */
- public void detachAllowed(boolean detachAllowed) {
+ /** {@inheritDoc} */
+ @Override public void detachAllowed(boolean detachAllowed) {
this.detachAllowed = detachAllowed;
}
@@ -844,8 +838,8 @@ final class BinaryObjectImpl extends BinaryObjectExImpl
implements Externalizabl
*/
@SuppressWarnings("unchecked")
static int compareForDml(Object first, Object second) {
- boolean firstBinary = BinaryUtils.isBinaryObjectImpl(first);
- boolean secondBinary = BinaryUtils.isBinaryObjectImpl(second);
+ boolean firstBinary = first instanceof BinaryObjectImpl;
+ boolean secondBinary = second instanceof BinaryObjectImpl;
if (firstBinary) {
if (secondBinary)
diff --git
a/modules/binary/impl/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
index 5a9d80e13d7..cc5f6da0a1b 100644
---
a/modules/binary/impl/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
@@ -22,10 +22,10 @@ import java.sql.Timestamp;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
-import org.apache.ignite.binary.BinaryObject;
import org.apache.ignite.binary.BinaryObjectException;
import org.apache.ignite.internal.binary.BinaryContext;
import org.apache.ignite.internal.binary.BinaryObjectEx;
+import org.apache.ignite.internal.binary.BinaryObjectImpl;
import org.apache.ignite.internal.binary.BinaryPositionReadable;
import org.apache.ignite.internal.binary.BinaryPrimitives;
import org.apache.ignite.internal.binary.BinaryReaderEx;
@@ -484,7 +484,7 @@ class BinaryBuilderReader implements BinaryPositionReadable
{
int start = readIntPositioned(pos + 4 + size);
- BinaryObject binaryObj = BinaryUtils.binaryObject(ctx, arr,
pos + 4 + start);
+ BinaryObjectEx binaryObj = new BinaryObjectImpl(ctx, arr, pos
+ 4 + start);
return new BinaryPlainBinaryObject(binaryObj);
}
@@ -836,7 +836,7 @@ class BinaryBuilderReader implements BinaryPositionReadable
{
int start = readInt();
- BinaryObject binaryObj = BinaryUtils.binaryObject(ctx, arr,
pos - 4 - size + start);
+ BinaryObjectEx binaryObj = new BinaryObjectImpl(ctx, arr, pos
- 4 - size + start);
return new BinaryPlainBinaryObject(binaryObj);
}
diff --git
a/modules/binary/impl/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
index 7f5dbc3f32c..4a4fa0f242f 100644
---
a/modules/binary/impl/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
@@ -34,6 +34,7 @@ import org.apache.ignite.internal.binary.BinariesFactoryImpl;
import org.apache.ignite.internal.binary.BinaryContext;
import org.apache.ignite.internal.binary.BinaryFieldMetadata;
import org.apache.ignite.internal.binary.BinaryObjectEx;
+import org.apache.ignite.internal.binary.BinaryObjectImpl;
import org.apache.ignite.internal.binary.BinaryUtils;
import org.apache.ignite.internal.binary.BinaryWriterEx;
import org.apache.ignite.internal.binary.GridBinaryMarshaller;
@@ -188,7 +189,7 @@ class BinaryObjectBuilderImpl implements
BinaryObjectBuilderEx {
byte[] arr = writer.array();
- return BinaryUtils.binaryObject(ctx, arr, 0);
+ return new BinaryObjectImpl(ctx, arr, 0);
}
}
diff --git
a/modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ExpressionFactoryImpl.java
b/modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ExpressionFactoryImpl.java
index 6ea08427021..8e828f5720d 100644
---
a/modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ExpressionFactoryImpl.java
+++
b/modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ExpressionFactoryImpl.java
@@ -271,7 +271,7 @@ public class ExpressionFactoryImpl<Row> implements
ExpressionFactory<Row> {
else if (o2 == null)
return -nullComparison;
- return BinaryUtils.compareForDml(o1, o2);
+ return BinaryUtils.binariesFactory.compareForDml(o1, o2);
}
/** {@inheritDoc} */
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/CacheObjectBinaryProcessorImpl.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/CacheObjectBinaryProcessorImpl.java
index 7c52bb2473e..aa5322faac3 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/CacheObjectBinaryProcessorImpl.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/CacheObjectBinaryProcessorImpl.java
@@ -1271,8 +1271,8 @@ public class CacheObjectBinaryProcessorImpl extends
GridProcessorAdapter impleme
coctx = fakeCacheObjCtx;
return coctx == null
- ? (CacheObject)BinaryUtils.binaryObject(binaryContext(),
bytes)
- : (CacheObject)BinaryUtils.binaryObject(binaryContext(),
bytes, coctx);
+ ?
(CacheObject)BinaryUtils.binariesFactory.binaryObject(binaryContext(), bytes)
+ :
(CacheObject)BinaryUtils.binariesFactory.binaryObject(binaryContext(), bytes,
coctx);
case CacheObject.TYPE_BINARY_ENUM:
return
(CacheObject)BinaryUtils.binariesFactory.binaryEnum(binaryContext(), bytes);
@@ -1292,7 +1292,7 @@ public class CacheObjectBinaryProcessorImpl extends
GridProcessorAdapter impleme
throws IgniteCheckedException {
switch (type) {
case CacheObject.TYPE_BINARY:
- return
(KeyCacheObject)BinaryUtils.binaryObject(binaryContext(), bytes);
+ return
(KeyCacheObject)BinaryUtils.binariesFactory.binaryObject(binaryContext(),
bytes);
case CacheObject.TYPE_BYTE_ARR:
throw new IllegalArgumentException("Byte arrays cannot be used
as cache keys.");
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckTest.java
index 99ddda2912d..311cf3a79c7 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckTest.java
@@ -435,7 +435,8 @@ public class IgniteClusterSnapshotCheckTest extends
AbstractSnapshotSelfTest {
new Random().nextBytes(bytes);
try {
- BinaryObject newVal = BinaryUtils.binaryObject(binCtx,
binCtx.marshaller().marshal(new Value(bytes)), 0);
+ BinaryObject newVal =
+ BinaryUtils.binariesFactory.binaryObject(binCtx,
binCtx.marshaller().marshal(new Value(bytes)), 0);
boolean success = cached.initialValue(
(CacheObject)newVal,
diff --git
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestBinaryMarshaller.java
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestBinaryMarshaller.java
index df2f0d2ef42..ff9af51975f 100644
---
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestBinaryMarshaller.java
+++
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestBinaryMarshaller.java
@@ -55,7 +55,7 @@ public class GridTestBinaryMarshaller {
public BinaryObject marshal(Object obj) throws IgniteCheckedException {
byte[] bytes = marsh.marshal(obj);
- return BinaryUtils.binaryObject(U.<GridBinaryMarshaller>field(marsh,
"impl").context(), bytes, 0);
+ return
BinaryUtils.binariesFactory.binaryObject(U.<GridBinaryMarshaller>field(marsh,
"impl").context(), bytes, 0);
}
/**
diff --git
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/DmlBatchSender.java
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/DmlBatchSender.java
index ecc7185222f..34ebb59a73f 100644
---
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/DmlBatchSender.java
+++
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/DmlBatchSender.java
@@ -448,7 +448,7 @@ public class DmlBatchSender {
@Override public int compare(Object first, Object second) {
// We assume that only simple types or BinaryObjectImpl are
possible. The latter comes from the fact
// that we use BinaryObjectBuilder which produces only on-heap
binary objects.
- return BinaryUtils.compareForDml(first, second);
+ return BinaryUtils.binariesFactory.compareForDml(first, second);
}
}
}