registerConverter(new CollectionConverter(mapper), PRIORITY_NORMAL); registerConverter(new MapConverter(mapper), PRIORITY_NORMAL); registerConverter(new TreeMapConverter(mapper), PRIORITY_NORMAL); registerConverter(new TreeSetConverter(mapper), PRIORITY_NORMAL); registerConverter(new SingletonCollectionConverter(mapper), PRIORITY_NORMAL);
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 void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { SortedMap sortedMap = (SortedMap) source; marshalComparator(sortedMap.comparator(), writer, context); super.marshal(source, writer, context); }
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { TreeMap result = comparatorField != null ? new TreeMap() : null; final Comparator comparator = unmarshalComparator(reader, context, result); if (result == null) { result = comparator == null || comparator == NULL_MARKER ? new TreeMap() : new TreeMap(comparator); } populateTreeMap(reader, context, result, comparator); return result; }
if (inFirstElement) { putCurrentEntryIntoMap(reader, context, result, sortedMap); reader.moveUp(); populateMap(reader, context, result, sortedMap); try { if (JVM.hasOptimizedTreeMapPutAll()) {
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { TreeMap tm = (TreeMap) super.unmarshal(reader,context); return new Tree(tm,tm.comparator()); }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { super.marshal(((Tree)source).core,writer,context); } }
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { TreeSet result = null; final TreeMap treeMap; Comparator unmarshalledComparator = treeMapConverter.unmarshalComparator(reader, context, null); boolean inFirstElement = unmarshalledComparator instanceof Mapper.Null; Comparator comparator = inFirstElement ? null : unmarshalledComparator; treeMapConverter.populateTreeMap(reader, context, treeMap, unmarshalledComparator);
if (inFirstElement) { putCurrentEntryIntoMap(reader, context, result, sortedMap); reader.moveUp(); populateMap(reader, context, result, sortedMap); try { if (JVM.hasOptimizedTreeMapPutAll()) {
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { TreeMap tm = (TreeMap) super.unmarshal(reader,context); return new Tree(tm,tm.comparator()); }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { super.marshal(((Tree)source).core,writer,context); } }
@Override public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { TreeMap<Object, Object> result = comparatorField != null ? new TreeMap<>() : null; @SuppressWarnings("unchecked") final Comparator<Object> comparator = (Comparator<Object>)unmarshalComparator(reader, context, result); if (result == null) { result = comparator == null || comparator == NULL_MARKER ? new TreeMap<>() : new TreeMap<>(comparator); } populateTreeMap(reader, context, result, 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; }
if (inFirstElement) { putCurrentEntryIntoMap(reader, context, result, sortedMap); reader.moveUp(); populateMap(reader, context, result, sortedMap); try { if (JVM.hasOptimizedTreeMapPutAll()) {
registerConverter(new CollectionConverter(mapper), PRIORITY_NORMAL); registerConverter(new MapConverter(mapper), PRIORITY_NORMAL); registerConverter(new TreeMapConverter(mapper), PRIORITY_NORMAL); registerConverter(new TreeSetConverter(mapper), PRIORITY_NORMAL); registerConverter(new SingletonCollectionConverter(mapper), PRIORITY_NORMAL);
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { SortedSet sortedSet = (SortedSet) source; treeMapConverter.marshalComparator(sortedSet.comparator(), writer, context); super.marshal(source, writer, context); }
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { TreeMap tm = (TreeMap) super.unmarshal(reader,context); return new Tree(tm,tm.comparator()); }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { super.marshal(((Tree) source).core, writer, context); } }
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { TreeMap result = comparatorField != null ? new TreeMap() : null; final Comparator comparator = unmarshalComparator(reader, context, result); if (result == null) { result = comparator == null || comparator == NULL_MARKER ? new TreeMap() : new TreeMap(comparator); } populateTreeMap(reader, context, result, comparator); return result; }
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(); } }