diff --git a/pom.xml b/pom.xml index 091d577a5..c554ddd4c 100755 --- a/pom.xml +++ b/pom.xml @@ -63,7 +63,7 @@ net.openhft chronicle-values - 1.0.5-alpha + 1.0.6-alpha-SNAPSHOT diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/impl/SerializationBuilder.java b/src/main/java/net/openhft/chronicle/hash/serialization/impl/SerializationBuilder.java index 5ada6e67d..69eca0654 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/impl/SerializationBuilder.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/impl/SerializationBuilder.java @@ -55,7 +55,7 @@ public final class SerializationBuilder implements Cloneable { @SuppressWarnings("unchecked") private void configureByDefault(Class tClass) { - if (tClass.isInterface()) { + if (tClass.isInterface() && Values.isValueInterfaceOrImplClass(tClass)) { try { // Acquire a model before assigning readers/writers // if the interface is not diff --git a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java index 8b7c65df8..4796fbf9b 100755 --- a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java +++ b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java @@ -37,6 +37,7 @@ import net.openhft.chronicle.map.replication.MapRemoteOperations; import net.openhft.chronicle.set.ChronicleSetBuilder; import net.openhft.chronicle.threads.NamedThreadFactory; import net.openhft.chronicle.values.ValueModel; +import net.openhft.chronicle.values.Values; import net.openhft.chronicle.wire.TextWire; import net.openhft.chronicle.wire.Wire; import org.jetbrains.annotations.NotNull; @@ -787,7 +788,11 @@ public final class ChronicleMapBuilder implements if (alignment != UNDEFINED_ALIGNMENT_CONFIG) return alignment; try { - return ValueModel.acquire(valueBuilder.tClass).recommendedOffsetAlignment(); + if (Values.isValueInterfaceOrImplClass(valueBuilder.tClass)) { + return ValueModel.acquire(valueBuilder.tClass).recommendedOffsetAlignment(); + } else { + return NO_ALIGNMENT; + } } catch (Exception e) { return NO_ALIGNMENT; }