*/
package org.opendaylight.yangtools.yang.data.impl.codec;
+import com.google.common.annotations.Beta;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableRangeSet;
import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
-abstract class BinaryStringCodec extends TypeDefinitionAwareCodec<byte[], BinaryTypeDefinition>
+
+/**
+ * Do not use this class outside of yangtools, its presence does not fall into the API stability contract.
+ */
+@Beta
+public abstract class BinaryStringCodec extends TypeDefinitionAwareCodec<byte[], BinaryTypeDefinition>
implements BinaryCodec<String> {
private static final class Restricted extends BinaryStringCodec {
private final RangeSet<Integer> ranges;
super(Optional.of(typeDef), byte[].class);
}
- static TypeDefinitionAwareCodec<?, BinaryTypeDefinition> from(final BinaryTypeDefinition type) {
+ public static BinaryStringCodec from(final BinaryTypeDefinition type) {
return type.getLengthConstraints().isEmpty() ? new Unrestricted(type) : new Restricted(type);
}