public Object start(DataHolder dataHolder) { this.dataHolder = dataHolder; Class type = HierarchicalStreams.readClassType(reader, mapper); Object result = convertAnother(null, type); Iterator validations = validationList.iterator(); while (validations.hasNext()) { Runnable runnable = (Runnable)validations.next(); runnable.run(); } return result; }
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { final List list = new ArrayList(); while (reader.hasMoreChildren()) { reader.moveDown(); final Object item; final String className = HierarchicalStreams.readClassAttribute(reader, mapper); final Class itemType = className == null ? arrayType.getComponentType() : mapper.realClass(className); if (Mapper.Null.class.equals(itemType)) { item = null; } else { item = context.convertAnother(null, itemType); } list.add(item); reader.moveUp(); } final Object array = Array.newInstance(arrayType.getComponentType(), list.size()); for (int i = 0; i < list.size(); ++i) { Array.set(array, i, list.get(i)); } return array; }
String classAttribute = HierarchicalStreams.readClassAttribute( reader, mapper); if (classAttribute != null) { result, HierarchicalStreams.readClassType(reader, mapper)); reader.moveUp(); reader.moveDown(); final Object v = context.convertAnother( result, HierarchicalStreams.readClassType(reader, mapper)); reader.moveUp(); value = Collections.singletonMap(key, v) && (fieldAlreadyChecked || (shouldUnmarshalField(field) && mapper .shouldSerializeMember(field.getDeclaringClass(), fieldName)))) { String classAttribute = HierarchicalStreams.readClassAttribute( reader, mapper); if (classAttribute != null) { type = implicitCollectionMapping.getItemType(); if (type == null) { String classAttribute = HierarchicalStreams.readClassAttribute( reader, mapper); type = mapper.realClass(classAttribute != null
/** * Read a bare item of the collection from the reader. * * @param reader the source reader * @param context the unmarshalling context * @param current the target collection (if already available) * @return the read item * @since 1.4.11 */ protected Object readBareItem(final HierarchicalStreamReader reader, final UnmarshallingContext context, final Object current) { Class type = HierarchicalStreams.readClassType(reader, mapper()); return context.convertAnother(current, type); }
public static Class readClassType(HierarchicalStreamReader reader, Mapper mapper) { String classAttribute = readClassAttribute(reader, mapper); Class type; if (classAttribute == null) { type = mapper.realClass(reader.getNodeName()); } else { type = mapper.realClass(classAttribute); } return type; }
public Object readFromStream() { reader.moveDown(); Class type = HierarchicalStreams.readClassType(reader, mapper); Object value = context.convertAnother(result, type); reader.moveUp(); return value; }
protected Object readItem(Class type, HierarchicalStreamReader reader, UnmarshallingContext context, Object current) { String className = HierarchicalStreams.readClassAttribute(reader, mapper()); Class itemType = className == null ? type : mapper().realClass(className); if (Mapper.Null.class.equals(itemType)) { return null; } else { return context.convertAnother(current, itemType); } } }
public Object readFromStream() { reader.moveDown(); Class type = HierarchicalStreams.readClassType(reader, mapper); Object streamItem = context.convertAnother(externalizable, type); reader.moveUp(); return streamItem; }
protected Object readBareItem(final HierarchicalStreamReader reader, final UnmarshallingContext context, final Object current) { final String className = HierarchicalStreams.readClassAttribute(reader, mapper()); final Class itemType = className == null ? type : mapper().realClass(className); if (Mapper.Null.class.equals(itemType)) { return null; } else { return context.convertAnother(current, itemType); } } }
protected static Comparator unmarshalComparator( Mapper mapper, 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; }
.readClassAttribute(reader, mapper); if (classAttribute != null) { type = mapper.realClass(classAttribute);
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; }
String name = mapper.realMember(currentType[0], reader.getNodeName()); if (mapper.shouldSerializeMember(currentType[0], name)) { String classAttribute = HierarchicalStreams.readClassAttribute(reader, mapper); Class type; if (classAttribute != null) {
public Object start(final DataHolder dataHolder) { this.dataHolder = dataHolder; final Class<?> type = HierarchicalStreams.readClassType(reader, mapper); final Object result = convertAnother(null, type); for (final Runnable runnable : validationList) { runnable.run(); } return result; }
public void defaultReadObject() { if (serializationMembers.getSerializablePersistentFields(currentType[0]) != null) { readFieldsFromStream(); return; } if (!reader.hasMoreChildren()) { return; } reader.moveDown(); if (!reader.getNodeName().equals(ELEMENT_DEFAULT)) { throw new ConversionException("Expected <" + ELEMENT_DEFAULT + "/> element in readObject() stream"); } while (reader.hasMoreChildren()) { reader.moveDown(); String fieldName = mapper.realMember(currentType[0], reader.getNodeName()); if (mapper.shouldSerializeMember(currentType[0], fieldName)) { String classAttribute = HierarchicalStreams.readClassAttribute(reader, mapper); final Class type; if (classAttribute != null) { type = mapper.realClass(classAttribute); } else { type = mapper.defaultImplementationOf(reflectionProvider.getFieldType(result, fieldName, currentType[0])); } Object value = context.convertAnother(result, type); reflectionProvider.writeField(result, fieldName, value, currentType[0]); } reader.moveUp(); } reader.moveUp(); }
public Object start(DataHolder dataHolder) { this.dataHolder = dataHolder; Class type = HierarchicalStreams.readClassType(reader, mapper); Object result = convertAnother(null, type); Iterator validations = validationList.iterator(); while (validations.hasNext()) { Runnable runnable = (Runnable)validations.next(); runnable.run(); } return result; }
super.doUnmarshal(result, reader, context); } else { String classAttribute = HierarchicalStreams.readClassAttribute(reader, mapper); if (classAttribute == null) { currentType[0] = mapper.defaultImplementationOf(mapper.realClass(nodeName));
public Object start(DataHolder dataHolder) { this.dataHolder = dataHolder; Class type = HierarchicalStreams.readClassType(reader, mapper); Object result = convertAnother(null, type); Iterator validations = validationList.iterator(); while (validations.hasNext()) { Runnable runnable = (Runnable)validations.next(); runnable.run(); } return result; }
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { final List list = new ArrayList(); while (reader.hasMoreChildren()) { reader.moveDown(); final Object item; final String className = HierarchicalStreams.readClassAttribute(reader, mapper); final Class itemType = className == null ? arrayType.getComponentType() : mapper.realClass(className); if (Mapper.Null.class.equals(itemType)) { item = null; } else { item = context.convertAnother(null, itemType); } list.add(item); reader.moveUp(); } final Object array = Array.newInstance(arrayType.getComponentType(), list.size()); for (int i = 0; i < list.size(); ++i) { Array.set(array, i, list.get(i)); } return array; }
public Object start(DataHolder dataHolder) { this.dataHolder = dataHolder; Class type = HierarchicalStreams.readClassType(reader, mapper); Object result = convertAnother(null, type); Iterator validations = validationList.iterator(); while (validations.hasNext()) { Runnable runnable = (Runnable)validations.next(); runnable.run(); } return result; }