com.fasterxml.jackson.databind.ObjectMapper.registerSubtypes()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(117)

本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper.registerSubtypes()方法的一些代码示例,展示了ObjectMapper.registerSubtypes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper.registerSubtypes()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称:ObjectMapper
方法名:registerSubtypes

ObjectMapper.registerSubtypes介绍

暂无

代码示例

代码示例来源:origin: redisson/redisson

@Override
public void registerSubtypes(Class<?>... subtypes) {
  ObjectMapper.this.registerSubtypes(subtypes);
}

代码示例来源:origin: redisson/redisson

@Override
public void registerSubtypes(Collection<Class<?>> subtypes) {
  ObjectMapper.this.registerSubtypes(subtypes);
}

代码示例来源:origin: redisson/redisson

@Override
public void registerSubtypes(NamedType... subtypes) {
  ObjectMapper.this.registerSubtypes(subtypes);
}

代码示例来源:origin: google/data-transfer-project

public void registerTypes(Class<?>... types) {
  for (Class<?> t : types) {
   objectMapper.registerSubtypes(t);
  }
 }
}

代码示例来源:origin: apache/incubator-druid

public static void registerSubtypes(ObjectMapper mapper)
{
 mapper.registerSubtypes(ImmediateSuccessTask.class, UnendingTask.class);
}

代码示例来源:origin: apache/incubator-druid

@Before
public void setUp()
{
 mapper.registerSubtypes(SomeBeanClass.class);
}

代码示例来源:origin: apache/incubator-druid

@Before
public void setUp()
{
 mapper.registerSubtypes(MappableObject.class);
}

代码示例来源:origin: apache/incubator-druid

@BeforeClass
public static void setupStatic()
{
 mapper.registerSubtypes(TestSupervisorSpec.class);
}

代码示例来源:origin: apache/incubator-druid

@Before
public void setUp()
{
 mapper.registerSubtypes(SomeBeanClass.class);
 req = EasyMock.createNiceMock(HttpServletRequest.class);
 EasyMock.expect(req.getContentType()).andReturn(MediaType.APPLICATION_JSON).anyTimes();
 EasyMock.replay(req);
}

代码示例来源:origin: apache/incubator-druid

@Test
 public void testSerDeserMapLookupExtractorFactory() throws IOException
 {
  ObjectMapper mapper = new DefaultObjectMapper();
  mapper.registerSubtypes(MapLookupExtractorFactory.class);
  LookupExtractorFactory lookupExtractorFactory = new MapLookupExtractorFactory(ImmutableMap.of("key", "value"), true);
  Assert.assertEquals(lookupExtractorFactory, mapper.readerFor(LookupExtractorFactory.class).readValue(mapper.writeValueAsString(lookupExtractorFactory)));
 }
}

代码示例来源:origin: apache/incubator-druid

@BeforeClass
public static void setUpStatic()
{
 mapper.registerSubtypes(new NamedType(NumberedShardSpec.class, "numbered"));
}

代码示例来源:origin: apache/incubator-druid

public LookupExtractorFactoryMapContainerTest()
{
 mapper = new DefaultObjectMapper();
 mapper.registerSubtypes(MapLookupExtractorFactory.class);
 jsonStr = "{\n"
      + "  \"version\": \"v1\",\n"
      + "  \"lookupExtractorFactory\": {\n"
      + "    \"type\": \"map\",\n"
      + "    \"map\": {\"k\": \"v\"},\n"
      + "    \"isOneToOne\": true\n"
      + "  }\n"
      + "}\n";
 testContainer = new LookupExtractorFactoryMapContainer(
   "v1",
   ImmutableMap.of(
     "type", "map",
     "map", ImmutableMap.of("k", "v"),
     "isOneToOne", true
   )
 );
}

代码示例来源:origin: apache/incubator-druid

@Before
public void setUp() throws IOException
{
 mapper.registerSubtypes(MapLookupExtractorFactory.class);
 basePersistDirectory = temporaryFolder.newFolder().getAbsolutePath();
 lookupSnapshotTaker = new LookupSnapshotTaker(mapper, basePersistDirectory);
}

代码示例来源:origin: apache/incubator-druid

@Test
 public void testCustomEmitter()
 {
  final Properties props = new Properties();
  props.put("org.apache.druid.java.util.emitter.stringProperty", "http://example.com/");
  props.put("org.apache.druid.java.util.emitter.intProperty", "1");
  props.put("org.apache.druid.java.util.emitter.type", "test");

  final ObjectMapper objectMapper = new ObjectMapper();
  objectMapper.registerSubtypes(TestEmitterConfig.class);
  final Lifecycle lifecycle = new Lifecycle();
  final Emitter emitter = Emitters.create(props, null, objectMapper, lifecycle);

  Assert.assertTrue("created emitter should be of class StubEmitter", emitter instanceof StubEmitter);
  StubEmitter stubEmitter = (StubEmitter) emitter;
  Assert.assertEquals("http://example.com/", stubEmitter.getStringProperty());
  Assert.assertEquals(1, stubEmitter.getIntProperty());
 }
}

代码示例来源:origin: apache/incubator-druid

@Test
public void testSerde() throws IOException
{
 final ObjectMapper objectMapper = testUtils.getTestObjectMapper();
 objectMapper.registerSubtypes(
   new NamedType(LocalFirehoseFactory.class, "local")
 );
 final ParallelIndexSupervisorTask task = newTask(
   objectMapper,
   Intervals.of("2018/2019")
 );
 final String json = objectMapper.writeValueAsString(task);
 Assert.assertEquals(task, objectMapper.readValue(json, Task.class));
}

代码示例来源:origin: apache/incubator-druid

@Parameters
@Test
public void testSerDesr(DimensionSpec lookupDimSpec) throws IOException
{
 ObjectMapper mapper = new DefaultObjectMapper();
 mapper.registerSubtypes(new NamedType(LookupDimensionSpec.class, "lookup"));
 InjectableValues injectableValues = new InjectableValues.Std().addValue(
   LookupReferencesManager.class,
   LOOKUP_REF_MANAGER
 );
 String serLookup = mapper.writeValueAsString(lookupDimSpec);
 Assert.assertEquals(lookupDimSpec, mapper.readerFor(DimensionSpec.class).with(injectableValues).readValue(serLookup));
}

代码示例来源:origin: apache/incubator-druid

@Test
public void testSerde() throws Exception
{
 String jsonStr = "{\n"
          + "\"version\": \"v1\",\n"
          + "\"lookupExtractorFactory\": {\n"
          + "   \"type\": \"test\"\n"
          + " }\n"
          + "}\n";
 final ObjectMapper mapper = new DefaultObjectMapper();
 mapper.registerSubtypes(TestLookupExtractorFactory.class);
 LookupExtractorFactoryContainer actual = mapper.readValue(
   mapper.writeValueAsString(
     mapper.readValue(jsonStr, LookupExtractorFactoryContainer.class)
   ),
   LookupExtractorFactoryContainer.class
 );
 Assert.assertEquals(
   new LookupExtractorFactoryContainer(
     "v1",
     new TestLookupExtractorFactory()
   ),
   actual
 );
}

代码示例来源:origin: apache/incubator-druid

@Before
public void setUp() throws IOException
{
 EmittingLogger.registerEmitter(new NoopServiceEmitter());
 druidLeaderClient = EasyMock.createMock(DruidLeaderClient.class);
 config = createMock(LookupListeningAnnouncerConfig.class);
 lookupExtractorFactory = new MapLookupExtractorFactory(
   ImmutableMap.of(
     "key",
     "value"
   ), true
 );
 container = new LookupExtractorFactoryContainer("v0", lookupExtractorFactory);
 mapper.registerSubtypes(MapLookupExtractorFactory.class);
 String temporaryPath = temporaryFolder.newFolder().getAbsolutePath();
 lookupReferencesManager = new LookupReferencesManager(
   new LookupConfig(temporaryFolder.newFolder().getAbsolutePath()),
   mapper,
   druidLeaderClient,
   config,
   true
 );
}

代码示例来源:origin: apache/incubator-druid

public SegmentLoaderLocalCacheManagerTest(SegmentWriteOutMediumFactory segmentWriteOutMediumFactory)
{
 jsonMapper = new DefaultObjectMapper();
 jsonMapper.registerSubtypes(new NamedType(LocalLoadSpec.class, "local"));
 jsonMapper.setInjectableValues(
   new InjectableValues.Std().addValue(
     LocalDataSegmentPuller.class,
     new LocalDataSegmentPuller()
   )
 );
 this.segmentWriteOutMediumFactory = segmentWriteOutMediumFactory;
}

代码示例来源:origin: apache/incubator-druid

@Test
public void testSerde() throws Exception
{
 final ObjectMapper objectMapper = new DefaultObjectMapper();
 objectMapper.registerSubtypes(NumberedShardSpec.class);
 final SegmentIdWithShardSpec id2 = objectMapper.readValue(
   objectMapper.writeValueAsBytes(ID_1),
   SegmentIdWithShardSpec.class
 );
 Assert.assertEquals(ID_1, id2);
 Assert.assertEquals(DATA_SOURCE, id2.getDataSource());
 Assert.assertEquals(INTERVAL, id2.getInterval());
 Assert.assertEquals(VERSION, id2.getVersion());
 Assert.assertEquals(SHARD_SPEC_1.getPartitionNum(), id2.getShardSpec().getPartitionNum());
 Assert.assertEquals(SHARD_SPEC_1.getPartitions(), ((NumberedShardSpec) id2.getShardSpec()).getPartitions());
}

相关文章

微信公众号

最新文章

更多

ObjectMapper类方法