Class EsendexCasedEnumConverter

java.lang.Object
com.thoughtworks.xstream.converters.enums.EnumConverter
esendex.sdk.java.parser.EsendexCasedEnumConverter
All Implemented Interfaces:
com.thoughtworks.xstream.converters.Converter, com.thoughtworks.xstream.converters.ConverterMatcher

public class EsendexCasedEnumConverter extends com.thoughtworks.xstream.converters.enums.EnumConverter
An Enum converter that converts xml element to Enum insensitive to case. Enum to XML element conversion relies on Enum.toString() implementation.
Author:
Mike Whittaker
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    marshal(Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
    Enum to XML element conversion that relies on Enum.toString() implementation.
    unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
    Converts XML element to Enum insensitive to case.

    Methods inherited from class com.thoughtworks.xstream.converters.enums.EnumConverter

    canConvert

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EsendexCasedEnumConverter

      public EsendexCasedEnumConverter()
  • Method Details

    • marshal

      public void marshal(Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
      Enum to XML element conversion that relies on Enum.toString() implementation.
      Specified by:
      marshal in interface com.thoughtworks.xstream.converters.Converter
      Overrides:
      marshal in class com.thoughtworks.xstream.converters.enums.EnumConverter
      Parameters:
      source - the source
      writer - the writer
      context - the context
    • unmarshal

      public Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
      Converts XML element to Enum insensitive to case. Specifically, the element value is converted to uppercase and matched against available Enum values. This has the side effect that Enums must follow Java coding conventions and be declared in uppercase.
      Specified by:
      unmarshal in interface com.thoughtworks.xstream.converters.Converter
      Overrides:
      unmarshal in class com.thoughtworks.xstream.converters.enums.EnumConverter
      Parameters:
      reader - the reader
      context - the context
      Returns:
      the object