protected String idFromValueAndType(Object value, Class<?> type) { String id = _idResolver.idFromValueAndType(value, type); if (id == null) { handleMissingId(value); } return id; }
@Override public WritableTypeId writeTypePrefix(JsonGenerator g, WritableTypeId idMetadata) throws IOException { _generateTypeId(idMetadata); return g.writeTypePrefix(idMetadata); }
/** * Helper method that will generate type id to use, if not already passed. * * @since 2.9 */ protected void _generateTypeId(WritableTypeId idMetadata) { Object id = idMetadata.id; if (id == null) { final Object value = idMetadata.forValue; Class<?> typeForId = idMetadata.forValueType; if (typeForId == null) { id = idFromValue(value); } else { id = idFromValueAndType(value, typeForId); } idMetadata.id = id; } }
protected String idFromValue(Object value) { String id = _idResolver.idFromValue(value); if (id == null) { handleMissingId(value); } return id; }
/** * Helper method that will generate type id to use, if not already passed. * * @since 2.9 */ protected void _generateTypeId(WritableTypeId idMetadata) { Object id = idMetadata.id; if (id == null) { final Object value = idMetadata.forValue; Class<?> typeForId = idMetadata.forValueType; if (typeForId == null) { id = idFromValue(value); } else { id = idFromValueAndType(value, typeForId); } idMetadata.id = id; } }
@Override public WritableTypeId writeTypePrefix(JsonGenerator g, WritableTypeId idMetadata) throws IOException { _generateTypeId(idMetadata); return g.writeTypePrefix(idMetadata); }
protected String idFromValueAndType(Object value, Class<?> type) { String id = _idResolver.idFromValueAndType(value, type); if (id == null) { handleMissingId(value); } return id; }
protected String idFromValue(Object value) { String id = _idResolver.idFromValue(value); if (id == null) { handleMissingId(value); } return id; }
protected String idFromValueAndType(Object value, Class<?> type) { String id = _idResolver.idFromValueAndType(value, type); if (id == null) { handleMissingId(value); } return id; }
protected String idFromValue(Object value) { String id = _idResolver.idFromValue(value); if (id == null) { handleMissingId(value); } return id; }
protected String idFromValue(Object value) { String id = _idResolver.idFromValue(value); if (id == null) { handleMissingId(value); } return id; }
protected String idFromValue(Object value) { String id = _idResolver.idFromValue(value); if (id == null) { handleMissingId(value); } return id; }
protected String idFromValueAndType(Object value, Class<?> type) { String id = _idResolver.idFromValueAndType(value, type); if (id == null) { handleMissingId(value); } return id; }
protected String idFromValueAndType(Object value, Class<?> type) { String id = _idResolver.idFromValueAndType(value, type); if (id == null) { handleMissingId(value); } return id; }