mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
Fix a number of tests in Engine
This commit is contained in:
Regular → Executable
+2
@@ -47,6 +47,8 @@ public final class DataValueBytesMarshallers {
|
||||
new ConcurrentHashMap<>();
|
||||
|
||||
public static <T> BytesReader<T> acquireBytesReader(Class<T> tClass) {
|
||||
if (tClass == CharSequence.class)
|
||||
throw new IllegalArgumentException("CharSequence not supported as a Data Value model");
|
||||
Class readerClass = acquireReaderClass(tClass);
|
||||
try {
|
||||
Field instanceField = readerClass.getDeclaredField("INSTANCE");
|
||||
|
||||
Regular → Executable
+3
-3
@@ -41,9 +41,9 @@ import java.nio.ByteBuffer;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import static net.openhft.chronicle.hash.impl.util.Objects.hash;
|
||||
import static net.openhft.chronicle.hash.serialization.internal.SizeMarshallers.constant;
|
||||
import static net.openhft.chronicle.hash.serialization.internal.SizeMarshallers.stopBit;
|
||||
import static net.openhft.chronicle.hash.impl.util.Objects.hash;
|
||||
|
||||
public final class SerializationBuilder<E> implements Cloneable, Serializable {
|
||||
private static final long serialVersionUID = 0L;
|
||||
@@ -99,7 +99,7 @@ public final class SerializationBuilder<E> implements Cloneable, Serializable {
|
||||
private void configureByDefault(Class<E> eClass, Role role) {
|
||||
instancesAreMutable = instancesAreMutable(eClass);
|
||||
|
||||
if (eClass.isInterface()) {
|
||||
if (eClass.isInterface() && eClass != CharSequence.class) {
|
||||
try {
|
||||
BytesReader<E> reader = DataValueBytesMarshallers.acquireBytesReader(eClass);
|
||||
BytesWriter<E> writer = DataValueBytesMarshallers.acquireBytesWriter(eClass);
|
||||
@@ -113,7 +113,7 @@ public final class SerializationBuilder<E> implements Cloneable, Serializable {
|
||||
sizeMarshaller(constant((long) size));
|
||||
serializesGeneratedClasses = true;
|
||||
return;
|
||||
} catch (Exception e) {
|
||||
} catch (IllegalArgumentException e) {
|
||||
try {
|
||||
eClass = DataValueClasses.directClassFor(eClass);
|
||||
serializesGeneratedClasses = true;
|
||||
|
||||
Reference in New Issue
Block a user