import com.google.common.annotations.Beta;
import com.google.common.base.Functions;
import com.google.common.collect.ImmutableMap;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.data.api.codec.EnumCodec;
import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
implements EnumCodec<String> {
private final ImmutableMap<String, String> values;
- private EnumStringCodec(final @NonNull EnumTypeDefinition typeDef) {
- super(typeDef, String.class);
+ private EnumStringCodec(final EnumTypeDefinition typeDef) {
+ super(requireNonNull(typeDef), String.class);
values = typeDef.getValues().stream()
// Intern the String to get wide reuse
.map(pair -> pair.getName().intern())
.collect(ImmutableMap.toImmutableMap(Functions.identity(), Functions.identity()));
}
- public static EnumStringCodec from(final EnumTypeDefinition normalizedType) {
- return new EnumStringCodec(requireNonNull(normalizedType));
+ public static EnumStringCodec from(final EnumTypeDefinition typeDef) {
+ return new EnumStringCodec(typeDef);
}
@Override