- static TypeDefinitionAwareCodec<?,StringTypeDefinition> from(final StringTypeDefinition normalizedType) {
- return new StringStringCodec(Optional.fromNullable(normalizedType));
+ static TypeDefinitionAwareCodec<?, StringTypeDefinition> from(final StringTypeDefinition normalizedType) {
+ if (normalizedType.getPatternConstraints().isEmpty()) {
+ return new StringStringCodec(normalizedType);
+ }
+
+ return new StringPatternCheckingCodec(normalizedType);