diff --git a/src/java/org/apache/cassandra/db/marshal/ReversedType.java b/src/java/org/apache/cassandra/db/marshal/ReversedType.java index 8963b7b458..e9135d7e09 100644 --- a/src/java/org/apache/cassandra/db/marshal/ReversedType.java +++ b/src/java/org/apache/cassandra/db/marshal/ReversedType.java @@ -21,6 +21,9 @@ package org.apache.cassandra.db.marshal; import java.nio.ByteBuffer; import java.util.HashMap; import java.util.Map; +import java.util.List; + +import org.apache.cassandra.config.ConfigurationException; public class ReversedType extends AbstractType { @@ -30,6 +33,14 @@ public class ReversedType extends AbstractType // package protected for unit tests sake final AbstractType baseType; + public static ReversedType getInstance(TypeParser parser) throws ConfigurationException + { + List types = parser.getTypeParameters(); + if (types.size() != 1) + throw new ConfigurationException("ReversedType takes exactly one argument, " + types.size() + " given"); + return getInstance(types.get(0)); + } + public static synchronized ReversedType getInstance(AbstractType baseType) { ReversedType type = instances.get(baseType);