Class BinariesFactoryImpl
- java.lang.Object
-
- org.apache.ignite.internal.binary.BinariesFactoryImpl
-
- All Implemented Interfaces:
BinariesFactory
public class BinariesFactoryImpl extends Object implements BinariesFactory
Binary objects factory implementation.- See Also:
CommonUtils.loadService(Class)
-
-
Constructor Summary
Constructors Constructor Description BinariesFactoryImpl()
-
Method Summary
-
-
-
Method Detail
-
reader
public BinaryReaderEx reader(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, boolean forUnmarshal)
- Specified by:
readerin interfaceBinariesFactory
-
reader
public BinaryReaderEx reader(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, @Nullable @Nullable org.apache.ignite.internal.binary.BinaryReaderHandles hnds, boolean forUnmarshal)
- Specified by:
readerin interfaceBinariesFactory
-
reader
public BinaryReaderEx reader(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, @Nullable @Nullable org.apache.ignite.internal.binary.BinaryReaderHandles hnds, boolean skipHdrCheck, boolean forUnmarshal)
- Specified by:
readerin interfaceBinariesFactory
-
writer
public BinaryWriterEx writer(BinaryContext ctx, boolean failIfUnregistered, int typeId)
- Specified by:
writerin interfaceBinariesFactory
-
writer
public BinaryWriterEx writer(BinaryContext ctx, BinaryOutputStream out)
- Specified by:
writerin interfaceBinariesFactory
-
writer
public BinaryWriterEx writer(BinaryContext ctx, BinaryOutputStream out, org.apache.ignite.internal.binary.BinaryWriterSchemaHolder schema)
- Specified by:
writerin interfaceBinariesFactory
-
create
public org.apache.ignite.internal.binary.BinaryFieldDescriptor create(Field field, int id)
- Specified by:
createin interfaceBinariesFactory
-
binaryEnum
public BinaryObjectEx binaryEnum(BinaryContext ctx, int typeId, @Nullable @Nullable String clsName, int ord)
- Specified by:
binaryEnumin interfaceBinariesFactory
-
binaryEnum
public BinaryObjectEx binaryEnum(BinaryContext ctx, byte[] arr)
- Specified by:
binaryEnumin interfaceBinariesFactory
-
binaryOffheapObject
public BinaryObjectEx binaryOffheapObject(BinaryContext ctx, long ptr, int start, int size)
- Specified by:
binaryOffheapObjectin interfaceBinariesFactory
-
binaryEnumClass
public Class<?> binaryEnumClass()
- Specified by:
binaryEnumClassin interfaceBinariesFactory
-
binaryObjectImplClass
public Class<?> binaryObjectImplClass()
- Specified by:
binaryObjectImplClassin interfaceBinariesFactory
-
predefinedTypes
public Map<Class<?>,Integer> predefinedTypes()
- Specified by:
predefinedTypesin interfaceBinariesFactory
-
sizeProviders
public Map<Class<?>,ToIntFunction<Object>> sizeProviders()
- Specified by:
sizeProvidersin interfaceBinariesFactory
-
compareForDml
public int compareForDml(Object first, Object second)
- Specified by:
compareForDmlin interfaceBinariesFactory
-
binaryObject
public BinaryObjectEx binaryObject(BinaryContext ctx, byte[] arr, int start)
- Specified by:
binaryObjectin interfaceBinariesFactory
-
binaryObject
public BinaryObjectEx binaryObject(BinaryContext ctx, byte[] bytes)
- Specified by:
binaryObjectin interfaceBinariesFactory
-
binaryObject
public BinaryObject binaryObject(BinaryContext ctx, byte[] valBytes, CacheObjectValueContext coCtx)
- Specified by:
binaryObjectin interfaceBinariesFactory
-
arrayIdentityResolver
public org.apache.ignite.internal.binary.BinaryIdentityResolver arrayIdentityResolver()
- Specified by:
arrayIdentityResolverin interfaceBinariesFactory
-
isAssignableToBinaryEnumObject
public static boolean isAssignableToBinaryEnumObject(Class<?> cls)
- Parameters:
cls- Class to check.- Returns:
Trueifvalis assignable to binary Enum object.
-
-