Java 类com.fasterxml.jackson.databind.ser.std.BeanSerializerBase 实例源码

项目:java-triton    文件:FlatteningModifySerializer.java   
/**
 * Copied from the underlying Jackson implementation of BeanSerializer.
 *
 * Implementation has to check whether as-array serialization
 * is possible reliably; if (and only if) so, will construct
 * a {@link BeanAsArraySerializer}, otherwise will return this
 * serializer as is.
 */
@Override
protected BeanSerializerBase asArraySerializer() {
    /* Can not:
     *
     * - have Object Id (may be allowed in future)
     * - have "any getter"
     * - have per-property filters
     */
    if ((_objectIdWriter == null)
            && (_anyGetterWriter == null)
            && (_propertyFilterId == null)
            ) {
        return new BeanAsArraySerializer(this);
    }
    // already is one, so:
    return this;
}
项目:java-triton    文件:PostprocessModificationModule.java   
@Override
public void setupModule(final SetupContext context) {
    super.setupModule(context);

    context.addBeanSerializerModifier(new BeanSerializerModifier() {

        public JsonSerializer<?> modifySerializer(
                final SerializationConfig config,
                final BeanDescription beanDesc,
                final JsonSerializer<?> serializer) {
            Class<?> valueClass = beanDesc.getType().getRawClass();

            if (serializer instanceof BeanSerializerBase
                    && MODIFIABLE_CLASSES.contains(valueClass)) {
                return new FlatteningModifySerializer(
                        (BeanSerializerBase) serializer);
            }

            return serializer;
        }
    });
}
项目:metadict    文件:MetadictJacksonModule.java   
@Override
public void setupModule(SetupContext context) {
    super.setupModule(context);

    context.addBeanSerializerModifier(new BeanSerializerModifier() {

        public JsonSerializer<?> modifySerializer(
                SerializationConfig config,
                BeanDescription beanDesc,
                JsonSerializer<?> serializer) {
            if (serializer instanceof BeanSerializerBase) {
                return new DictionaryObjectSerializer(
                        (BeanSerializerBase) serializer);
            }
            return serializer;
        }
    });
}
项目:hydra-java    文件:JacksonHydraSerializer.java   
@Override
protected BeanSerializerBase asArraySerializer() {
/* Can not:
 *
 * - have Object Id (may be allowed in future)
 * - have any getter
 *
 */
    if ((_objectIdWriter == null)
            && (_anyGetterWriter == null)
            && (_propertyFilterId == null)
            ) {
        return new BeanAsArraySerializer(this);
    }
    // already is one, so:
    return this;
}
项目:hydra-java    文件:JacksonHydraModule.java   
public void setupModule(SetupContext context) {
    super.setupModule(context);

    context.addBeanSerializerModifier(new BeanSerializerModifier() {

        public JsonSerializer<?> modifySerializer(
                SerializationConfig config,
                BeanDescription beanDesc,
                JsonSerializer<?> serializer) {

            if (serializer instanceof BeanSerializerBase) {
                JacksonHydraSerializer jacksonHydraSerializer = new JacksonHydraSerializer(
                        (BeanSerializerBase) serializer, proxyUnwrapper);
                return jacksonHydraSerializer;
            } else {
                return serializer;
            }
        }
    });
}
项目:joyplus-tv    文件:BeanSerializer.java   
/**
 * Implementation has to check whether as-array serialization
 * is possible reliably; if (and only if) so, will construct
 * a {@link BeanAsArraySerializer}, otherwise will return this
 * serializer as is.
 */
@Override
protected BeanSerializerBase asArraySerializer()
{
    /* Can not:
     * 
     * - have Object Id (may be allowed in future)
     * - have any getter
     * 
     */
    if ((_objectIdWriter == null)
            && (_anyGetterWriter == null)
            && (_propertyFilterId == null)
            ) {
        return new BeanAsArraySerializer(this);
    }
    // already is one, so:
    return this;
}
项目:evt-bridge    文件:ESBeanSerializerModifier.java   
@Override
public JsonSerializer<?> modifySerializer(SerializationConfig config, BeanDescription beanDesc, JsonSerializer<?> serializer) {
    if (serializer instanceof BeanSerializerBase) {
        return new ESBeanSerializer((BeanSerializerBase) serializer);
    }

    return serializer;
}
项目:jackson-jsonld    文件:JsonldResourceSerializerModifier.java   
@Override
public JsonSerializer<?> modifySerializer(SerializationConfig config, BeanDescription beanDesc, JsonSerializer<?> serializer) {
    if(AnnotationsUtils.isAnnotationPresent(beanDesc.getBeanClass(), JsonldResource.class) && serializer instanceof BeanSerializerBase){
        return new JsonldResourceSerializer((BeanSerializerBase) serializer);
    }
    return serializer;
}
项目:metadict    文件:DictionaryObjectSerializer.java   
/**
 * See {@see BeanSerializer#asArraySerializer} implementation.
 */
@Override
protected BeanSerializerBase asArraySerializer() {
    if ((this._objectIdWriter == null)
            && (this._anyGetterWriter == null)
            && (this._propertyFilterId == null)
            ) {
        return new BeanAsArraySerializer(this);
    }
    return this;
}
项目:hydra-java    文件:JacksonHydraSerializerTest.java   
@Before
public void setUp() {
    mapper = new ObjectMapper();
    // see https://github.com/json-ld/json-ld.org/issues/76
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

    mapper.registerModule(new SimpleModule() {

        public void setupModule(SetupContext context) {
            super.setupModule(context);

            context.addBeanSerializerModifier(new BeanSerializerModifier() {

                public JsonSerializer<?> modifySerializer(
                        SerializationConfig config,
                        BeanDescription beanDesc,
                        JsonSerializer<?> serializer) {

                    if (serializer instanceof BeanSerializerBase) {
                        return new JacksonHydraSerializer(
                                (BeanSerializerBase) serializer);
                    } else {
                        return serializer;
                    }
                }
            });
        }
    });

}
项目:ontrack    文件:ResourceDecoratorSerializer.java   
@Override
public BeanSerializerBase withObjectIdWriter(ObjectIdWriter objectIdWriter) {
    return new ResourceDecoratorSerializer<>(
            this,
            objectIdWriter,
            resourceContext,
            resourceDecorator
    );
}
项目:ontrack    文件:ResourceDecoratorSerializer.java   
@Override
protected BeanSerializerBase withIgnorals(Set<String> toIgnore) {
    return new ResourceDecoratorSerializer<>(
            this,
            toIgnore,
            resourceContext,
            resourceDecorator
    );
}
项目:ontrack    文件:ResourceSerializerModifier.java   
public JsonSerializer<?> modifySerializer(
        SerializationConfig config,
        BeanDescription beanDesc,
        JsonSerializer<?> serializer) {
    if (resourceDecorator.appliesFor(beanDesc.getBeanClass())) {
        return new ResourceDecoratorSerializer<>((BeanSerializerBase) serializer, resourceDecorator, resourceContext);
    } else {
        return super.modifySerializer(config, beanDesc, serializer);
    }
}
项目:spring-cloud-netflix    文件:RestTemplateTransportClientFactory.java   
public static BeanSerializerModifier createJsonSerializerModifier() {//final KeyFormatter keyFormatter, final boolean compactMode) {
    return new BeanSerializerModifier() {
        @Override
        public JsonSerializer<?> modifySerializer(SerializationConfig config,
                                                  BeanDescription beanDesc, JsonSerializer<?> serializer) {
            /*if (beanDesc.getBeanClass().isAssignableFrom(Applications.class)) {
                return new ApplicationsJsonBeanSerializer((BeanSerializerBase) serializer, keyFormatter);
            }*/
            if (beanDesc.getBeanClass().isAssignableFrom(InstanceInfo.class)) {
                return new InstanceInfoJsonBeanSerializer((BeanSerializerBase) serializer, false);
            }
            return serializer;
        }
    };
}
项目:elasticsearch-osem    文件:OsemBeanSerializerModifier.java   
@Override
public JsonSerializer<?> modifySerializer(SerializationConfig config, BeanDescription beanDesc, JsonSerializer<?> serializer) {
    if (serializer instanceof BeanSerializerBase) {
        return new OsemBeanSerializer((BeanSerializerBase) serializer);
    }
    return serializer;

}
项目:log4j2-extended-jsonlayout    文件:ExtendedJsonSerializer.java   
public ExtendedJsonSerializer(BeanSerializerBase base) {
    super(base);
}
项目:java-triton    文件:FlatteningModifySerializer.java   
@Override
public BeanSerializerBase withObjectIdWriter(final ObjectIdWriter objectIdWriter) {
    return new FlatteningModifySerializer(this, objectIdWriter);
}
项目:java-triton    文件:FlatteningModifySerializer.java   
@Override
public BeanSerializerBase withFilterId(final Object filterId) {
    return new FlatteningModifySerializer(this, _objectIdWriter, filterId);
}
项目:java-triton    文件:FlatteningModifySerializer.java   
@Override
protected BeanSerializerBase withIgnorals(final String[] toIgnore) {
    return new FlatteningModifySerializer(this, toIgnore);
}
项目:evt-bridge    文件:ESBeanSerializer.java   
protected ESBeanSerializer(BeanSerializerBase src) {
    super(src);
}
项目:jackson-jsonld    文件:JsonldResourceSerializer.java   
public JsonldResourceSerializer(BeanSerializerBase src) {
    super(src);
}
项目:metadict    文件:DictionaryObjectSerializer.java   
public DictionaryObjectSerializer(BeanSerializerBase src, ObjectIdWriter objectIdWriter) {
    super(src, objectIdWriter);
}
项目:metadict    文件:DictionaryObjectSerializer.java   
protected DictionaryObjectSerializer(BeanSerializerBase src) {
    super(src);
}
项目:metadict    文件:DictionaryObjectSerializer.java   
@Override
public BeanSerializerBase withObjectIdWriter(ObjectIdWriter objectIdWriter) {
    return new DictionaryObjectSerializer(this, objectIdWriter);
}
项目:metadict    文件:DictionaryObjectSerializer.java   
@Override
public BeanSerializerBase withFilterId(Object filterId) {
    throw new NotImplementedException(getClass().getCanonicalName() + ".withFilterId() is not implemented - avoid using @JsonFilter annotations");
}
项目:metadict    文件:DictionaryObjectSerializer.java   
@Override
protected BeanSerializerBase withIgnorals(String[] strings) {
    return new DictionaryObjectSerializer(this, strings);
}
项目:QuizUpWinner    文件:BeanAsArraySerializer.java   
public BeanAsArraySerializer(BeanSerializerBase paramBeanSerializerBase)
{
  super(paramBeanSerializerBase, null);
  this._defaultSerializer = paramBeanSerializerBase;
}
项目:QuizUpWinner    文件:BeanAsArraySerializer.java   
protected BeanAsArraySerializer(BeanSerializerBase paramBeanSerializerBase, String[] paramArrayOfString)
{
  super(paramBeanSerializerBase, paramArrayOfString);
  this._defaultSerializer = paramBeanSerializerBase;
}
项目:QuizUpWinner    文件:BeanAsArraySerializer.java   
protected BeanSerializerBase asArraySerializer()
{
  return this;
}
项目:QuizUpWinner    文件:BeanAsArraySerializer.java   
public BeanSerializerBase withObjectIdWriter(ObjectIdWriter paramObjectIdWriter)
{
  return this._defaultSerializer.withObjectIdWriter(paramObjectIdWriter);
}
项目:QuizUpWinner    文件:UnwrappingBeanSerializer.java   
public UnwrappingBeanSerializer(BeanSerializerBase paramBeanSerializerBase, NameTransformer paramNameTransformer)
{
  super(paramBeanSerializerBase, paramNameTransformer);
  this._nameTransformer = paramNameTransformer;
}
项目:QuizUpWinner    文件:UnwrappingBeanSerializer.java   
protected BeanSerializerBase asArraySerializer()
{
  return this;
}
项目:QuizUpWinner    文件:BeanSerializer.java   
protected BeanSerializer(BeanSerializerBase paramBeanSerializerBase)
{
  super(paramBeanSerializerBase);
}
项目:QuizUpWinner    文件:BeanSerializer.java   
protected BeanSerializer(BeanSerializerBase paramBeanSerializerBase, ObjectIdWriter paramObjectIdWriter)
{
  super(paramBeanSerializerBase, paramObjectIdWriter);
}
项目:QuizUpWinner    文件:BeanSerializer.java   
protected BeanSerializer(BeanSerializerBase paramBeanSerializerBase, String[] paramArrayOfString)
{
  super(paramBeanSerializerBase, paramArrayOfString);
}
项目:QuizUpWinner    文件:BeanSerializer.java   
protected BeanSerializerBase asArraySerializer()
{
  if ((this._objectIdWriter == null) && (this._anyGetterWriter == null) && (this._propertyFilterId == null))
    return new BeanAsArraySerializer(this);
  return this;
}
项目:hydra-java    文件:JacksonHydraSerializer.java   
public JacksonHydraSerializer(BeanSerializerBase source) {
    this(source, (ProxyUnwrapper) null);
}
项目:hydra-java    文件:JacksonHydraSerializer.java   
public JacksonHydraSerializer(BeanSerializerBase source,
                              ObjectIdWriter objectIdWriter) {
    super(source, objectIdWriter);
}
项目:hydra-java    文件:JacksonHydraSerializer.java   
public JacksonHydraSerializer(BeanSerializerBase source,
                              String[] toIgnore) {
    super(source, toIgnore);
}
项目:hydra-java    文件:JacksonHydraSerializer.java   
public BeanSerializerBase withObjectIdWriter(
        ObjectIdWriter objectIdWriter) {
    return new JacksonHydraSerializer(this, objectIdWriter);
}