Class WareMapConverter
- java.lang.Object
-
- com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
-
- ch.sahits.game.openpatrician.model.service.persistance.converter.WareMapConverter
-
- All Implemented Interfaces:
com.thoughtworks.xstream.converters.Converter
,com.thoughtworks.xstream.converters.ConverterMatcher
public class WareMapConverter extends com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
Converter for Maps. General Maps are delegated to the MapConverter while any map of type EWare, Number are handled by this converter.- Author:
- Andi Hotz, (c) Sahits GmbH, 2016 Created on Jun 26, 2016
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
AMOUNTABLEPRICE_ENTRY_NAME
static java.lang.String
DOUBLE_ENTRY_NAME
static java.lang.String
INT_ENTRY_NAME
-
Constructor Summary
Constructors Constructor Description WareMapConverter(com.thoughtworks.xstream.mapper.Mapper mapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canConvert(java.lang.Class type)
private void
marschallMapEntry(com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context, java.lang.String entryName, java.util.Map.Entry entry)
void
marshal(java.lang.Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
private void
marshall(com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context, java.util.Map map)
private void
marshallAmountablePriceMapEntry(com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, java.lang.String entryName, java.lang.String name, int amount, double avgPrice)
private void
marshallMapEntry(com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, java.lang.String entryName, java.lang.String name, java.lang.String value3)
private void
populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map)
private void
populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target)
private void
putCurrentAmountablePriceEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target, java.lang.String nodeName)
private void
putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target)
private void
putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target, java.lang.String nodeName)
java.lang.Object
unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
-
-
-
Field Detail
-
INT_ENTRY_NAME
public static final java.lang.String INT_ENTRY_NAME
- See Also:
- Constant Field Values
-
DOUBLE_ENTRY_NAME
public static final java.lang.String DOUBLE_ENTRY_NAME
- See Also:
- Constant Field Values
-
AMOUNTABLEPRICE_ENTRY_NAME
public static final java.lang.String AMOUNTABLEPRICE_ENTRY_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
marshal
public void marshal(java.lang.Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
- Specified by:
marshal
in interfacecom.thoughtworks.xstream.converters.Converter
- Specified by:
marshal
in classcom.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
-
marshallAmountablePriceMapEntry
private void marshallAmountablePriceMapEntry(com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, java.lang.String entryName, java.lang.String name, int amount, double avgPrice)
-
marshall
private void marshall(com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context, java.util.Map map)
-
marschallMapEntry
private void marschallMapEntry(com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context, java.lang.String entryName, java.util.Map.Entry entry)
-
marshallMapEntry
private void marshallMapEntry(com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, java.lang.String entryName, java.lang.String name, java.lang.String value3)
-
unmarshal
public java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
- Specified by:
unmarshal
in interfacecom.thoughtworks.xstream.converters.Converter
- Specified by:
unmarshal
in classcom.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
-
populateMap
private void populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map)
-
populateMap
private void populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target)
-
putCurrentAmountablePriceEntryIntoMap
private void putCurrentAmountablePriceEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target, java.lang.String nodeName)
-
putCurrentEntryIntoMap
private void putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target, java.lang.String nodeName)
-
putCurrentEntryIntoMap
private void putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target)
-
canConvert
public boolean canConvert(java.lang.Class type)
- Specified by:
canConvert
in interfacecom.thoughtworks.xstream.converters.ConverterMatcher
- Specified by:
canConvert
in classcom.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
-
-