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