/** * 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; }
@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; } }); }
@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; } }); }
@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; }
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; } } }); }
/** * 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; }
@Override public JsonSerializer<?> modifySerializer(SerializationConfig config, BeanDescription beanDesc, JsonSerializer<?> serializer) { if (serializer instanceof BeanSerializerBase) { return new ESBeanSerializer((BeanSerializerBase) serializer); } return serializer; }
@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; }
/** * 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; }
@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; } } }); } }); }
@Override public BeanSerializerBase withObjectIdWriter(ObjectIdWriter objectIdWriter) { return new ResourceDecoratorSerializer<>( this, objectIdWriter, resourceContext, resourceDecorator ); }
@Override protected BeanSerializerBase withIgnorals(Set<String> toIgnore) { return new ResourceDecoratorSerializer<>( this, toIgnore, resourceContext, resourceDecorator ); }
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); } }
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; } }; }
@Override public JsonSerializer<?> modifySerializer(SerializationConfig config, BeanDescription beanDesc, JsonSerializer<?> serializer) { if (serializer instanceof BeanSerializerBase) { return new OsemBeanSerializer((BeanSerializerBase) serializer); } return serializer; }
public ExtendedJsonSerializer(BeanSerializerBase base) { super(base); }
@Override public BeanSerializerBase withObjectIdWriter(final ObjectIdWriter objectIdWriter) { return new FlatteningModifySerializer(this, objectIdWriter); }
@Override public BeanSerializerBase withFilterId(final Object filterId) { return new FlatteningModifySerializer(this, _objectIdWriter, filterId); }
@Override protected BeanSerializerBase withIgnorals(final String[] toIgnore) { return new FlatteningModifySerializer(this, toIgnore); }
protected ESBeanSerializer(BeanSerializerBase src) { super(src); }
public JsonldResourceSerializer(BeanSerializerBase src) { super(src); }
public DictionaryObjectSerializer(BeanSerializerBase src, ObjectIdWriter objectIdWriter) { super(src, objectIdWriter); }
protected DictionaryObjectSerializer(BeanSerializerBase src) { super(src); }
@Override public BeanSerializerBase withObjectIdWriter(ObjectIdWriter objectIdWriter) { return new DictionaryObjectSerializer(this, objectIdWriter); }
@Override public BeanSerializerBase withFilterId(Object filterId) { throw new NotImplementedException(getClass().getCanonicalName() + ".withFilterId() is not implemented - avoid using @JsonFilter annotations"); }
@Override protected BeanSerializerBase withIgnorals(String[] strings) { return new DictionaryObjectSerializer(this, strings); }
public BeanAsArraySerializer(BeanSerializerBase paramBeanSerializerBase) { super(paramBeanSerializerBase, null); this._defaultSerializer = paramBeanSerializerBase; }
protected BeanAsArraySerializer(BeanSerializerBase paramBeanSerializerBase, String[] paramArrayOfString) { super(paramBeanSerializerBase, paramArrayOfString); this._defaultSerializer = paramBeanSerializerBase; }
protected BeanSerializerBase asArraySerializer() { return this; }
public BeanSerializerBase withObjectIdWriter(ObjectIdWriter paramObjectIdWriter) { return this._defaultSerializer.withObjectIdWriter(paramObjectIdWriter); }
public UnwrappingBeanSerializer(BeanSerializerBase paramBeanSerializerBase, NameTransformer paramNameTransformer) { super(paramBeanSerializerBase, paramNameTransformer); this._nameTransformer = paramNameTransformer; }
protected BeanSerializer(BeanSerializerBase paramBeanSerializerBase) { super(paramBeanSerializerBase); }
protected BeanSerializer(BeanSerializerBase paramBeanSerializerBase, ObjectIdWriter paramObjectIdWriter) { super(paramBeanSerializerBase, paramObjectIdWriter); }
protected BeanSerializer(BeanSerializerBase paramBeanSerializerBase, String[] paramArrayOfString) { super(paramBeanSerializerBase, paramArrayOfString); }
protected BeanSerializerBase asArraySerializer() { if ((this._objectIdWriter == null) && (this._anyGetterWriter == null) && (this._propertyFilterId == null)) return new BeanAsArraySerializer(this); return this; }
public JacksonHydraSerializer(BeanSerializerBase source) { this(source, (ProxyUnwrapper) null); }
public JacksonHydraSerializer(BeanSerializerBase source, ObjectIdWriter objectIdWriter) { super(source, objectIdWriter); }
public JacksonHydraSerializer(BeanSerializerBase source, String[] toIgnore) { super(source, toIgnore); }
public BeanSerializerBase withObjectIdWriter( ObjectIdWriter objectIdWriter) { return new JacksonHydraSerializer(this, objectIdWriter); }