Class DependencySerializer

  • All Implemented Interfaces:
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, com.fasterxml.jackson.databind.ser.ContextualSerializer, java.io.Serializable

    public class DependencySerializer
    extends com.fasterxml.jackson.databind.ser.std.StdSerializer<DependencyList>
    implements com.fasterxml.jackson.databind.ser.ContextualSerializer
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        com.fasterxml.jackson.databind.JsonSerializer.None
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String parentTagName  
      private java.lang.String REF  
      private boolean useNamespace  
      • Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer

        _handledType
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.fasterxml.jackson.databind.JsonSerializer<?> createContextual​(com.fasterxml.jackson.databind.SerializerProvider prov, com.fasterxml.jackson.databind.BeanProperty property)  
      private void processNamespace​(com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator toXmlGenerator, java.lang.String dependencies)  
      void serialize​(DependencyList dependencies, com.fasterxml.jackson.core.JsonGenerator generator, com.fasterxml.jackson.databind.SerializerProvider provider)  
      private void writeJSONDependenciesWithGenerator​(com.fasterxml.jackson.core.JsonGenerator generator, java.util.List<Dependency> dependencies)  
      private void writeXMLDependenciesWithGenerator​(com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator toXmlGenerator, java.util.List<Dependency> dependencies)  
      private void writeXMLDependency​(Dependency dependency, com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator generator)  
      • 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, wrapAndThrow
      • Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • useNamespace

        private boolean useNamespace
      • parentTagName

        private final java.lang.String parentTagName
    • Constructor Detail

      • DependencySerializer

        public DependencySerializer​(boolean useNamespace,
                                    java.lang.String parentTagName)
      • DependencySerializer

        public DependencySerializer()
      • DependencySerializer

        public DependencySerializer​(java.lang.Class<DependencyList> t,
                                    java.lang.String parentTagName)
    • Method Detail

      • createContextual

        public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual​(com.fasterxml.jackson.databind.SerializerProvider prov,
                                                                                 com.fasterxml.jackson.databind.BeanProperty property)
        Specified by:
        createContextual in interface com.fasterxml.jackson.databind.ser.ContextualSerializer
      • serialize

        public void serialize​(DependencyList dependencies,
                              com.fasterxml.jackson.core.JsonGenerator generator,
                              com.fasterxml.jackson.databind.SerializerProvider provider)
                       throws java.io.IOException
        Specified by:
        serialize in class com.fasterxml.jackson.databind.ser.std.StdSerializer<DependencyList>
        Throws:
        java.io.IOException
      • writeJSONDependenciesWithGenerator

        private void writeJSONDependenciesWithGenerator​(com.fasterxml.jackson.core.JsonGenerator generator,
                                                        java.util.List<Dependency> dependencies)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • writeXMLDependenciesWithGenerator

        private void writeXMLDependenciesWithGenerator​(com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator toXmlGenerator,
                                                       java.util.List<Dependency> dependencies)
                                                throws java.io.IOException,
                                                       javax.xml.stream.XMLStreamException
        Throws:
        java.io.IOException
        javax.xml.stream.XMLStreamException
      • writeXMLDependency

        private void writeXMLDependency​(Dependency dependency,
                                        com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator generator)
                                 throws java.io.IOException,
                                        javax.xml.stream.XMLStreamException
        Throws:
        java.io.IOException
        javax.xml.stream.XMLStreamException
      • processNamespace

        private void processNamespace​(com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator toXmlGenerator,
                                      java.lang.String dependencies)
                               throws javax.xml.stream.XMLStreamException,
                                      java.io.IOException
        Throws:
        javax.xml.stream.XMLStreamException
        java.io.IOException