Package megamek.common.jacksonAdapters
Class SBFUnitSerializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable,com.fasterxml.jackson.databind.jsonschema.SchemaAware,Serializable
public class SBFUnitSerializer
extends com.fasterxml.jackson.databind.ser.std.StdSerializer<SBFUnit>
This Jackson serializer writes an SBF Unit (part of a formation) to YAML output. This can take two forms: When the
unit knows its underlying Alpha Strike elements, it will write the elements but not write its stats as those can be
calculated from the elements. If it does not know its elements (In Battle for Tukayyid, there are example SBF Units
that have stats without listing their ASE), the stats are written instead.
In addition, any transients like damage are written if present (2024: only partially implemented).
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.None -
Field Summary
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_handledType -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_neitherNull, _nonEmpty, acceptJsonFormatVisitor, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, 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, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties
-
Constructor Details
-
SBFUnitSerializer
Deprecated, for removal: This API element is subject to removal in a future version. -
SBFUnitSerializer
-
-
Method Details
-
serialize
public void serialize(SBFUnit unit, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Specified by:
serializein classcom.fasterxml.jackson.databind.ser.std.StdSerializer<SBFUnit>- Throws:
IOException
-