/** {@inheritDoc} */ @Override public final Object readId( JsonReader reader, JsonDeserializationContext ctx ) { throw ctx.traceError( "readId() is not supported by PropertyIdentitySerializationInfo" ); } }
@Inject JsonSerialization(JacksonMapperProvider jacksonMapperProvider) { this.jacksonMapperProvider = jacksonMapperProvider; deserializationContext = JsonDeserializationContext.builder() .failOnUnknownProperties(false); serializationContext = JsonSerializationContext.builder(); }
/** * Serializes an object into JSON output. * * @param writer {@link JsonWriter} used to write the serialized JSON * @param value Object to serialize * @param ctx Context for the full serialization process * * @throws JsonSerializationException if an error occurs during the serialization */ public void serialize( JsonWriter writer, T value, JsonSerializationContext ctx ) throws JsonSerializationException { serialize( writer, value, ctx, JsonSerializerParameters.DEFAULT ); }
/** {@inheritDoc} */ @Override public void setBackReference( String referenceName, Object reference, T[][] value, JsonDeserializationContext ctx ) { if ( null != value && value.length > 0 ) { for ( T[] array : value ) { for ( T val : array ) { deserializer.setBackReference( referenceName, reference, val, ctx ); } } } } }
@Override public T read( String input ) { return reader.read( input, ctx ); } };
@Override public String write( T input ) { return writer.write( input, serCtx ); } };
@Override public String write( T input ) { return mapper.write( input, serCtx ); } };
/** * <p>key</p> * * @return a {@link com.github.nmorel.gwtjackson.client.deser.map.key.KeyDeserializer} object. */ public KeyDeserializer<T> key() { if ( null == key ) { key = createKeyDeserializer(); } return key; }
/** * <p>Constructor for AbstractConfiguration.</p> */ protected AbstractConfiguration() { configure(); }
/** * @param value the value * @return true if the value corresponds to the default one */ protected boolean isDefault( T value ) { return isEmpty( value ); }
/** * <p>json</p> * * @return a {@link com.github.nmorel.gwtjackson.client.JsonDeserializer} object. */ public JsonDeserializer<T> json() { if ( null == json ) { json = createJsonDeserializer(); } return json; }
public final JsonSerializationContext build() { return new JsonSerializationContext( useEqualityForObjectId, serializeNulls, writeDatesAsTimestamps, writeDateKeysAsTimestamps, indent, wrapRootValue, writeCharArraysAsJsonArrays, writeNullMapValues, writeEmptyJsonArrays, orderMapEntriesByKeys, writeSingleElemArraysUnwrapped, wrapExceptions ); } }
/** * <p>Getter for the field <code>deserializer</code>.</p> * * @return the {@link JsonDeserializer} used by this mapper */ public JsonDeserializer<T> getDeserializer() { if ( null == deserializer ) { deserializer = newDeserializer(); } return deserializer; }
/** * <p>Getter for the field <code>serializer</code>.</p> * * @return the {@link JsonSerializer} used by this mapper */ public JsonSerializer<T> getSerializer() { if ( null == serializer ) { serializer = (JsonSerializer<T>) newSerializer(); } return serializer; }
public final JsonDeserializationContext build() { return new JsonDeserializationContext( failOnUnknownProperties, unwrapRootValue, acceptSingleValueAsArray, wrapExceptions, useSafeEval, readUnknownEnumValuesAsNull, useBrowserTimezone ); } }
/** {@inheritDoc} */ @Override public void setBackReference( String referenceName, Object reference, I value, JsonDeserializationContext ctx ) { if ( null != value ) { for ( T val : value ) { deserializer.setBackReference( referenceName, reference, val, ctx ); } } } }