• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.fasterxml.jackson.databind.jsonschema;
2 
3 import java.util.Set;
4 import java.util.UUID;
5 import java.util.concurrent.atomic.AtomicReference;
6 
7 import com.fasterxml.jackson.databind.*;
8 
9 import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
10 import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor;
11 import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat;
12 
13 public class SchemaWithUUIDTest extends BaseMapTest
14 {
15     private final ObjectMapper MAPPER = newJsonMapper();
16 
testUUIDSchema()17     public void testUUIDSchema() throws Exception
18     {
19         final AtomicReference<JsonValueFormat> format = new AtomicReference<>();
20 
21         MAPPER.acceptJsonFormatVisitor(UUID.class, new JsonFormatVisitorWrapper.Base() {
22             @Override
23             public JsonStringFormatVisitor expectStringFormat(JavaType type) {
24                 return new JsonStringFormatVisitor() {
25                     @Override
26                     public void enumTypes(Set<String> enums) { }
27 
28                     @Override
29                     public void format(JsonValueFormat f) {
30                         format.set(f);
31                     }
32                 };
33             }
34         });
35         assertEquals(JsonValueFormat.UUID, format.get());
36     }
37 }
38