protected void marshalComparator(Comparator comparator, HierarchicalStreamWriter writer, MarshallingContext context) { if (comparator != null) { writer.startNode("comparator"); writer.addAttribute(mapper().aliasForSystemAttribute("class"), mapper().serializedClass(comparator.getClass())); context.convertAnother(comparator); writer.endNode(); } }
protected Comparator unmarshalComparator(HierarchicalStreamReader reader, UnmarshallingContext context, TreeMap result) { final Comparator comparator; if (reader.hasMoreChildren()) { reader.moveDown(); if (reader.getNodeName().equals("comparator")) { Class comparatorClass = HierarchicalStreams.readClassType(reader, mapper()); comparator = (Comparator) context.convertAnother(result, comparatorClass); } else if (reader.getNodeName().equals("no-comparator")) { // pre 1.4 format comparator = null; } else { // we are already within the first entry return NULL_MARKER; } reader.moveUp(); } else { comparator = null; } return comparator; }
protected void marshalComparator(final Comparator<?> comparator, final HierarchicalStreamWriter writer, final MarshallingContext context) { if (comparator != null) { writer.startNode("comparator"); writer.addAttribute(mapper().aliasForSystemAttribute("class"), mapper().serializedClass(comparator .getClass())); context.convertAnother(comparator); writer.endNode(); } }
protected void marshalComparator(Comparator comparator, HierarchicalStreamWriter writer, MarshallingContext context) { if (comparator != null) { writer.startNode("comparator"); writer.addAttribute(mapper().aliasForSystemAttribute("class"), mapper().serializedClass(comparator.getClass())); context.convertAnother(comparator); writer.endNode(); } }
protected void marshalComparator(Comparator comparator, HierarchicalStreamWriter writer, MarshallingContext context) { if (comparator != null) { writer.startNode("comparator"); writer.addAttribute(mapper().aliasForSystemAttribute("class"), mapper().serializedClass(comparator.getClass())); context.convertAnother(comparator); writer.endNode(); } }
protected void marshalComparator(Comparator comparator, HierarchicalStreamWriter writer, MarshallingContext context) { if (comparator != null) { writer.startNode("comparator"); writer.addAttribute(mapper().aliasForSystemAttribute("class"), mapper().serializedClass(comparator.getClass())); context.convertAnother(comparator); writer.endNode(); } }
protected void marshalComparator(Comparator comparator, HierarchicalStreamWriter writer, MarshallingContext context) { if (comparator != null) { writer.startNode("comparator"); writer.addAttribute(mapper().aliasForSystemAttribute("class"), mapper().serializedClass(comparator.getClass())); context.convertAnother(comparator); writer.endNode(); } }
protected void marshalComparator(Comparator comparator, HierarchicalStreamWriter writer, MarshallingContext context) { if (comparator != null) { writer.startNode("comparator"); writer.addAttribute(mapper().aliasForSystemAttribute("class"), mapper().serializedClass(comparator.getClass())); context.convertAnother(comparator); writer.endNode(); } }
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { reader.moveDown(); SortedMap sortedMap; TreeMap result; if (reader.getNodeName().equals("comparator")) { String comparatorClass = reader.getAttribute("class"); Comparator comparator = (Comparator) context.convertAnother(null, mapper().realClass(comparatorClass)); sortedMap = new PresortedMap(comparator); result = new TreeMap(comparator); } else if (reader.getNodeName().equals("no-comparator")) { sortedMap = new PresortedMap(); result = new TreeMap(); } else { throw new ConversionException("TreeMap does not contain <comparator> element"); } reader.moveUp(); super.populateMap(reader, context, sortedMap); result.putAll(sortedMap); // // internal optimization will not call comparator return result; }
protected Comparator unmarshalComparator(HierarchicalStreamReader reader, UnmarshallingContext context, TreeMap result) { final Comparator comparator; if (reader.hasMoreChildren()) { reader.moveDown(); if (reader.getNodeName().equals("comparator")) { Class comparatorClass = HierarchicalStreams.readClassType(reader, mapper()); comparator = (Comparator) context.convertAnother(result, comparatorClass); } else if (reader.getNodeName().equals("no-comparator")) { // pre 1.4 format comparator = null; } else { // we are already within the first entry return NULL_MARKER; } reader.moveUp(); } else { comparator = null; } return comparator; }
protected Comparator unmarshalComparator(HierarchicalStreamReader reader, UnmarshallingContext context, TreeMap result) { final Comparator comparator; if (reader.hasMoreChildren()) { reader.moveDown(); if (reader.getNodeName().equals("comparator")) { Class comparatorClass = HierarchicalStreams.readClassType(reader, mapper()); comparator = (Comparator) context.convertAnother(result, comparatorClass); } else if (reader.getNodeName().equals("no-comparator")) { // pre 1.4 format comparator = null; } else { // we are already within the first entry return NULL_MARKER; } reader.moveUp(); } else { comparator = null; } return comparator; }
protected Comparator unmarshalComparator(HierarchicalStreamReader reader, UnmarshallingContext context, TreeMap result) { final Comparator comparator; if (reader.hasMoreChildren()) { reader.moveDown(); if (reader.getNodeName().equals("comparator")) { Class comparatorClass = HierarchicalStreams.readClassType(reader, mapper()); comparator = (Comparator) context.convertAnother(result, comparatorClass); } else if (reader.getNodeName().equals("no-comparator")) { // pre 1.4 format comparator = null; } else { // we are already within the first entry return NULL_MARKER; } reader.moveUp(); } else { comparator = null; } return comparator; }
protected Comparator unmarshalComparator(HierarchicalStreamReader reader, UnmarshallingContext context, TreeMap result) { final Comparator comparator; if (reader.hasMoreChildren()) { reader.moveDown(); if (reader.getNodeName().equals("comparator")) { Class comparatorClass = HierarchicalStreams.readClassType(reader, mapper()); comparator = (Comparator) context.convertAnother(result, comparatorClass); } else if (reader.getNodeName().equals("no-comparator")) { // pre 1.4 format comparator = null; } else { // we are already within the first entry return NULL_MARKER; } reader.moveUp(); } else { comparator = null; } return comparator; }
protected Comparator unmarshalComparator(HierarchicalStreamReader reader, UnmarshallingContext context, TreeMap result) { final Comparator comparator; if (reader.hasMoreChildren()) { reader.moveDown(); if (reader.getNodeName().equals("comparator")) { Class comparatorClass = HierarchicalStreams.readClassType(reader, mapper()); comparator = (Comparator) context.convertAnother(result, comparatorClass); } else if (reader.getNodeName().equals("no-comparator")) { // pre 1.4 format comparator = null; } else { // we are already within the first entry return NULL_MARKER; } reader.moveUp(); } else { comparator = null; } return comparator; }
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { reader.moveDown(); SortedMap sortedMap; TreeMap result; if (reader.getNodeName().equals("comparator")) { String comparatorClass = reader.getAttribute("class"); Comparator comparator = (Comparator) context.convertAnother(null, mapper().realClass(comparatorClass)); sortedMap = new PresortedMap(comparator); result = new TreeMap(comparator); } else if (reader.getNodeName().equals("no-comparator")) { sortedMap = new PresortedMap(); result = new TreeMap(); } else { throw new ConversionException("TreeMap does not contain <comparator> element"); } reader.moveUp(); super.populateMap(reader, context, sortedMap); result.putAll(sortedMap); // // internal optimization will not call comparator return result; }
protected Comparator<?> unmarshalComparator(final HierarchicalStreamReader reader, final UnmarshallingContext context, final TreeMap<?, ?> result) { final Comparator<?> comparator; if (reader.hasMoreChildren()) { reader.moveDown(); if (reader.getNodeName().equals("comparator")) { final Class<?> comparatorClass = HierarchicalStreams.readClassType(reader, mapper()); comparator = (Comparator<?>)context.convertAnother(result, comparatorClass); } else if (reader.getNodeName().equals("no-comparator")) { // pre 1.4 format comparator = null; } else { // we are already within the first entry return NULL_MARKER; } reader.moveUp(); } else { comparator = null; } return comparator; }
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { TreeMap treeMap = (TreeMap) source; Comparator comparator = treeMap.comparator(); if (comparator == null) { writer.startNode("no-comparator"); writer.endNode(); } else { writer.startNode("comparator"); writer.addAttribute("class", mapper().serializedClass(comparator.getClass())); context.convertAnother(comparator); writer.endNode(); } super.marshal(source, writer, context); }
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { TreeMap treeMap = (TreeMap) source; Comparator comparator = treeMap.comparator(); if (comparator == null) { writer.startNode("no-comparator"); writer.endNode(); } else { writer.startNode("comparator"); writer.addAttribute("class", mapper().serializedClass(comparator.getClass())); context.convertAnother(comparator); writer.endNode(); } super.marshal(source, writer, context); }