Package net.solarnetwork.codec
Class BasicObjectDatumStreamDataSetSerializer
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdScalarSerializer<ObjectDatumStreamDataSet<? extends StreamDatum>>
net.solarnetwork.codec.BasicObjectDatumStreamDataSetSerializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable,com.fasterxml.jackson.databind.jsonschema.SchemaAware,Serializable
public class BasicObjectDatumStreamDataSetSerializer
extends com.fasterxml.jackson.databind.ser.std.StdScalarSerializer<ObjectDatumStreamDataSet<? extends StreamDatum>>
implements Serializable
Serializer for
ObjectDatumStreamDataSet.
This generates a JSON object with the following form (null values are omitted}:
{
"returnedResultCount" : <count>,
"startingOffset" : <offset>,
"totalResultCount" : <count>,
"meta" : [
{
// ObjectDatumStreamMetadata
},
...
],
"data" : [
[<meta index>, <timestamp>, <i data>..., <a data>..., <s data>..., <tags*>...],
...
]
}
- Since:
- 2.4
- Version:
- 1.0
- Author:
- matt
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.fasterxml.jackson.core.io.SerializedStringThe data array field name.static final BasicObjectDatumStreamDataSetSerializerA default instance.static final com.fasterxml.jackson.core.io.SerializedStringThe metadata array field name.static final com.fasterxml.jackson.core.io.SerializedStringThe returned result count field name.static final com.fasterxml.jackson.core.io.SerializedStringThe starting offset field name.static final com.fasterxml.jackson.core.io.SerializedStringThe total result count field name.Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_handledType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidserialize(ObjectDatumStreamDataSet<? extends StreamDatum> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdScalarSerializer
acceptJsonFormatVisitor, getSchema, serializeWithTypeMethods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrowMethods inherited from class com.fasterxml.jackson.databind.JsonSerializer
getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, unwrappingSerializer, usesObjectId, withFilterId
-
Field Details
-
INSTANCE
A default instance. -
META_FIELD_NAME
public static final com.fasterxml.jackson.core.io.SerializedString META_FIELD_NAMEThe metadata array field name. -
DATA_FIELD_NAME
public static final com.fasterxml.jackson.core.io.SerializedString DATA_FIELD_NAMEThe data array field name. -
RETURNED_RESULT_COUNT_FIELD_NAME
public static final com.fasterxml.jackson.core.io.SerializedString RETURNED_RESULT_COUNT_FIELD_NAMEThe returned result count field name. -
STARTING_OFFSET_FIELD_NAME
public static final com.fasterxml.jackson.core.io.SerializedString STARTING_OFFSET_FIELD_NAMEThe starting offset field name. -
TOTAL_RESULT_COUNT_FIELD_NAME
public static final com.fasterxml.jackson.core.io.SerializedString TOTAL_RESULT_COUNT_FIELD_NAMEThe total result count field name.
-
-
Constructor Details
-
BasicObjectDatumStreamDataSetSerializer
public BasicObjectDatumStreamDataSetSerializer()Constructor.
-
-
Method Details
-
serialize
public void serialize(ObjectDatumStreamDataSet<? extends StreamDatum> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Specified by:
serializein classcom.fasterxml.jackson.databind.ser.std.StdSerializer<ObjectDatumStreamDataSet<? extends StreamDatum>>- Throws:
IOException
-