类com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig源码实例Demo

下面列出了怎么用com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: bistoury   文件: BeanSerializerFactory.java
/**
 * Method used by module registration functionality, to attach additional
 * serializer providers into this serializer factory. This is typically
 * handled by constructing a new instance with additional serializers,
 * to ensure thread-safe access.
 */
@Override
public SerializerFactory withConfig(SerializerFactoryConfig config)
{
    if (_factoryConfig == config) {
        return this;
    }
    /* 22-Nov-2010, tatu: Handling of subtypes is tricky if we do immutable-with-copy-ctor;
     *    and we pretty much have to here either choose between losing subtype instance
     *    when registering additional serializers, or losing serializers.
     *    Instead, let's actually just throw an error if this method is called when subtype
     *    has not properly overridden this method; this to indicate problem as soon as possible.
     */
    if (getClass() != BeanSerializerFactory.class) {
        throw new IllegalStateException("Subtype of BeanSerializerFactory ("+getClass().getName()
                +") has not properly overridden method 'withAdditionalSerializers': can not instantiate subtype with "
                +"additional serializer definitions");
    }
    return new BeanSerializerFactory(config);
}
 
源代码2 项目: lams   文件: BeanSerializerFactory.java
/**
 * Method used by module registration functionality, to attach additional
 * serializer providers into this serializer factory. This is typically
 * handled by constructing a new instance with additional serializers,
 * to ensure thread-safe access.
 */
@Override
public SerializerFactory withConfig(SerializerFactoryConfig config)
{
    if (_factoryConfig == config) {
        return this;
    }
    /* 22-Nov-2010, tatu: Handling of subtypes is tricky if we do immutable-with-copy-ctor;
     *    and we pretty much have to here either choose between losing subtype instance
     *    when registering additional serializers, or losing serializers.
     *    Instead, let's actually just throw an error if this method is called when subtype
     *    has not properly overridden this method; this to indicate problem as soon as possible.
     */
    if (getClass() != BeanSerializerFactory.class) {
        throw new IllegalStateException("Subtype of BeanSerializerFactory ("+getClass().getName()
                +") has not properly overridden method 'withAdditionalSerializers': cannot instantiate subtype with "
                +"additional serializer definitions");
    }
    return new BeanSerializerFactory(config);
}
 
@Override
public StrictSerializerFactory withConfig(SerializerFactoryConfig config)
{
    if (_factoryConfig == config) {
        return this;
    }
    return new StrictSerializerFactory(config);
}
 
源代码4 项目: jfilter   文件: FilterObjectMapperBuilderTest.java
@Test
public void testConfigureSerializersTrue() {
    SerializerFactoryConfig serializerFactoryConfig = getFactoryConfig(filterObjectMapperTrue);

    boolean jdk8SerializerExist = serializerExist(serializerFactoryConfig.serializers(), Jdk8Serializers.class);
    assertTrue(jdk8SerializerExist);

    boolean simpleSerializerExist = serializerExist(serializerFactoryConfig.serializers(), SimpleSerializers.class);
    assertTrue(simpleSerializerExist);
}
 
源代码5 项目: jfilter   文件: FilterObjectMapperBuilderTest.java
@Test
public void testConfigureSerializersFalse() {
    SerializerFactoryConfig serializerFactoryConfig = getFactoryConfig(filterObjectMapperFalse);

    boolean jdk8SerializerExist = serializerExist(serializerFactoryConfig.serializers(), Jdk8Serializers.class);
    assertFalse(jdk8SerializerExist);

    boolean simpleSerializerExist = serializerExist(serializerFactoryConfig.serializers(), SimpleSerializers.class);
    assertFalse(simpleSerializerExist);
}
 
源代码6 项目: caravan   文件: CustomBeanSerializerFactory.java
@Override
public SerializerFactory withConfig(SerializerFactoryConfig config)
{
  if (_factoryConfig == config) {
    return this;
  }
  if (getClass() != CustomBeanSerializerFactory.class) {
    throw new IllegalStateException("Subtype of BeanSerializerFactory ("+getClass().getName()
        +") has not properly overridden method 'withAdditionalSerializers': can not instantiate subtype with "
        +"additional serializer definitions");
  }
  return new CustomBeanSerializerFactory(config);
}
 
protected ErrorContractSerializationFactory(SerializerFactoryConfig config,
                                            boolean excludeEmptyMetadataFromJson,
                                            boolean serializeErrorCodeFieldAsIntegerIfPossible) {
    super(config);
    this.excludeEmptyMetadataFromJson = excludeEmptyMetadataFromJson;
    this.serializeErrorCodeFieldAsIntegerIfPossible = serializeErrorCodeFieldAsIntegerIfPossible;
}
 
源代码8 项目: bistoury   文件: BeanSerializerFactory.java
/**
 * Constructor for creating instances with specified configuration.
 */
protected BeanSerializerFactory(SerializerFactoryConfig config)
{
    super(config);
}
 
private StrictSerializerFactory(SerializerFactoryConfig config)
{
    super(config);
}
 
protected DelegatingSerializerFactory(SerializerFactoryConfig config) {
	super(config);
}
 
protected DelegatingSerializerFactory(SerializerFactoryConfig config) {
	super(config);
}
 
private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
	return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
}
 
private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
	return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
}
 
protected DelegatingSerializerFactory(SerializerFactoryConfig config) {
	super(config);
}
 
protected DelegatingSerializerFactory(SerializerFactoryConfig config) {
	super(config);
}
 
private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
	return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
}
 
private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
	return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
}
 
源代码18 项目: jfilter   文件: FilterObjectMapperBuilderTest.java
private SerializerFactoryConfig getFactoryConfig(ObjectMapper objectMapper) {
    BasicSerializerFactory serializationConfig = (BasicSerializerFactory) objectMapper.getSerializerFactory();
    return serializationConfig.getFactoryConfig();
}
 
protected EntityCustomSerializationFactory(SerializerFactoryConfig config) {
	super(config);
}
 
源代码20 项目: lams   文件: BeanSerializerFactory.java
/**
 * Constructor for creating instances with specified configuration.
 */
protected BeanSerializerFactory(SerializerFactoryConfig config)
{
    super(config);
}
 
源代码21 项目: caravan   文件: CustomBeanSerializerFactory.java
public CustomBeanSerializerFactory(SerializerFactoryConfig config) {
  super(config);
}
 
protected DelegatingSerializerFactory(SerializerFactoryConfig config) {
	super(config);
}
 
protected DelegatingSerializerFactory(SerializerFactoryConfig config) {
	super(config);
}
 
private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
	return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
}
 
private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
	return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
}
 
源代码26 项目: lams   文件: BasicSerializerFactory.java
/**
 * We will provide default constructor to allow sub-classing,
 * but make it protected so that no non-singleton instances of
 * the class will be instantiated.
 */
protected BasicSerializerFactory(SerializerFactoryConfig config) {
    _factoryConfig = (config == null) ? new SerializerFactoryConfig() : config;
}
 
源代码27 项目: lams   文件: BasicSerializerFactory.java
/**
 * Method for getting current {@link SerializerFactoryConfig}.
  *<p>
 * Note that since instances are immutable, you can NOT change settings
 * by accessing an instance and calling methods: this will simply create
 * new instance of config object.
 */
public SerializerFactoryConfig getFactoryConfig() {
    return _factoryConfig;
}
 
源代码28 项目: lams   文件: BasicSerializerFactory.java
/**
 * Method used for creating a new instance of this factory, but with different
 * configuration. Reason for specifying factory method (instead of plain constructor)
 * is to allow proper sub-classing of factories.
 *<p>
 * Note that custom sub-classes generally <b>must override</b> implementation
 * of this method, as it usually requires instantiating a new instance of
 * factory type. Check out javadocs for
 * {@link com.fasterxml.jackson.databind.ser.BeanSerializerFactory} for more details.
 */
public abstract SerializerFactory withConfig(SerializerFactoryConfig config);
 
 同包方法