* 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>
+public abstract sealed class BinaryStringCodec extends TypeDefinitionAwareCodec<byte[], BinaryTypeDefinition>
implements BinaryCodec<String> {
private static final class Restricted extends BinaryStringCodec {
private final LengthConstraint lengthConstraint;
}
public static BinaryStringCodec from(final BinaryTypeDefinition type) {
- final java.util.Optional<LengthConstraint> optConstraint = type.getLengthConstraint();
- return optConstraint.isPresent() ? new Restricted(type, optConstraint.get()) : new Unrestricted(type);
+ final var optConstraint = type.getLengthConstraint();
+ return optConstraint.isPresent() ? new Restricted(type, optConstraint.orElseThrow()) : new Unrestricted(type);
}
@Override