com.thoughtworks.xstream.mapper.Mapper.serializedMember()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(9.7k)|赞(0)|评价(0)|浏览(257)

本文整理了Java中com.thoughtworks.xstream.mapper.Mapper.serializedMember()方法的一些代码示例,展示了Mapper.serializedMember()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Mapper.serializedMember()方法的具体详情如下:
包路径:com.thoughtworks.xstream.mapper.Mapper
类名称:Mapper
方法名:serializedMember

Mapper.serializedMember介绍

[英]How a class member should be represented in its serialized form.
[中]类成员应如何以序列化形式表示。

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. public String serializedMember(Class type, String memberName) {
  2. return delegate.serializedMember(type, memberName);
  3. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. public String serializedMember(Class type, String memberName) {
  2. return serializedMemberMapper.serializedMember(type, memberName);
  3. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. private void write(final String fieldName, final long value, final HierarchicalStreamWriter writer) {
  2. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(ValueRange.class, fieldName),
  3. long.class);
  4. writer.setValue(String.valueOf(value));
  5. writer.endNode();
  6. }
  7. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. private void writeField(String propertyName, Class fieldType, Object newObj) {
  2. Class actualType = newObj.getClass();
  3. Class defaultType = mapper.defaultImplementationOf(fieldType);
  4. String serializedMember = mapper.serializedMember(source.getClass(), propertyName);
  5. ExtendedHierarchicalStreamWriterHelper.startNode(writer, serializedMember, actualType);
  6. if (!actualType.equals(defaultType) && classAttributeName != null) {
  7. writer.addAttribute(classAttributeName, mapper.serializedClass(actualType));
  8. }
  9. context.convertAnother(newObj);
  10. writer.endNode();
  11. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. private void writeNullField(final String propertyName) {
  2. final String serializedMember = mapper.serializedMember(source.getClass(), propertyName);
  3. ExtendedHierarchicalStreamWriterHelper.startNode(writer, serializedMember, Mapper.Null.class);
  4. writer.addAttribute(classAttributeName, mapper.serializedClass(Mapper.Null.class));
  5. writer.endNode();
  6. }
  7. });

代码示例来源:origin: jenkinsci/jenkins

  1. private void writeField(String fieldName, String aliasName, Class fieldType, Class definedIn, Object newObj) {
  2. try {
  3. if (!mapper.shouldSerializeMember(definedIn, aliasName)) {
  4. return;
  5. }
  6. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(definedIn, aliasName), fieldType);
  7. Class actualType = newObj.getClass();
  8. Class defaultType = mapper.defaultImplementationOf(fieldType);
  9. if (!actualType.equals(defaultType)) {
  10. String serializedClassName = mapper.serializedClass(actualType);
  11. if (!serializedClassName.equals(mapper.serializedClass(defaultType))) {
  12. writer.addAttribute(mapper.aliasForSystemAttribute("class"), serializedClassName);
  13. }
  14. }
  15. if (seenFields.contains(aliasName)) {
  16. writer.addAttribute(mapper.aliasForAttribute("defined-in"), mapper.serializedClass(definedIn));
  17. }
  18. Field field = reflectionProvider.getField(definedIn,fieldName);
  19. marshallField(context, newObj, field);
  20. writer.endNode();
  21. } catch (RuntimeException e) {
  22. // intercept an exception so that the stack trace shows how we end up marshalling the object in question
  23. throw new RuntimeException("Failed to serialize "+definedIn.getName()+"#"+fieldName+" for "+source.getClass(),e);
  24. }
  25. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. @Override
  2. public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) {
  3. final WeekFields weekFields = (WeekFields)source;
  4. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(WeekFields.class,
  5. "minimalDays"), int.class);
  6. writer.setValue(String.valueOf(weekFields.getMinimalDaysInFirstWeek()));
  7. writer.endNode();
  8. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(WeekFields.class,
  9. "firstDayOfWeek"), DayOfWeek.class);
  10. context.convertAnother(weekFields.getFirstDayOfWeek());
  11. writer.endNode();
  12. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. @Override
  2. public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) {
  3. final Clock clock = (Clock)source;
  4. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(Clock.class, "zone"), null);
  5. context.convertAnother(clock.getZone());
  6. writer.endNode();
  7. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
  2. Field field = (Field) source;
  3. Class type = field.getDeclaringClass();
  4. writer.startNode("name");
  5. writer.setValue(mapper.serializedMember(type, field.getName()));
  6. writer.endNode();
  7. writer.startNode("clazz");
  8. writer.setValue(javaClassConverter.toString(type));
  9. writer.endNode();
  10. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. public void writeFieldsToStream(Map fields) {
  2. ObjectStreamClass objectStreamClass = ObjectStreamClass.lookup(currentType[0]);
  3. writer.startNode(ELEMENT_DEFAULT);
  4. for (Iterator iterator = fields.keySet().iterator(); iterator.hasNext();) {
  5. String name = (String) iterator.next();
  6. if (!mapper.shouldSerializeMember(currentType[0], name)) {
  7. continue;
  8. }
  9. ObjectStreamField field = objectStreamClass.getField(name);
  10. Object value = fields.get(name);
  11. if (field == null) {
  12. throw new MissingFieldException(value.getClass().getName(), name);
  13. }
  14. if (value != null) {
  15. ExtendedHierarchicalStreamWriterHelper.startNode(
  16. writer, mapper.serializedMember(source.getClass(), name),
  17. value.getClass());
  18. if (field.getType() != value.getClass() && !field.getType().isPrimitive()) {
  19. String attributeName = mapper.aliasForSystemAttribute(ATTRIBUTE_CLASS);
  20. if (attributeName != null) {
  21. writer.addAttribute(attributeName, mapper.serializedClass(value.getClass()));
  22. }
  23. }
  24. context.convertAnother(value);
  25. writer.endNode();
  26. }
  27. }
  28. writer.endNode();
  29. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. fieldName, type, definedIn);
  2. if (converter != null) {
  3. final String attribute = mapper.aliasForAttribute(mapper.serializedMember(
  4. definedIn, fieldName));
  5. if (value != null) {

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. public void writeField(String fieldName, String aliasName, Class fieldType,
  2. Class definedIn, Object newObj) {
  3. Class actualType = newObj != null ? newObj.getClass() : fieldType;
  4. ExtendedHierarchicalStreamWriterHelper.startNode(writer, aliasName != null
  5. ? aliasName
  6. : mapper.serializedMember(sourceType, fieldName), actualType);
  7. if (newObj != null) {
  8. Class defaultType = mapper.defaultImplementationOf(fieldType);
  9. if (!actualType.equals(defaultType)) {
  10. String serializedClassName = mapper.serializedClass(actualType);
  11. if (!serializedClassName.equals(mapper.serializedClass(defaultType))) {
  12. String attributeName = mapper.aliasForSystemAttribute("class");
  13. if (attributeName != null) {
  14. writer.addAttribute(attributeName, serializedClassName);
  15. }
  16. }
  17. }
  18. final Field defaultField = (Field)defaultFieldDefinition.get(fieldName);
  19. if (defaultField.getDeclaringClass() != definedIn) {
  20. String attributeName = mapper.aliasForSystemAttribute("defined-in");
  21. if (attributeName != null) {
  22. writer.addAttribute(
  23. attributeName, mapper.serializedClass(definedIn));
  24. }
  25. }
  26. Field field = reflectionProvider.getField(definedIn, fieldName);
  27. marshallField(context, newObj, field);
  28. }
  29. writer.endNode();
  30. }

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. final String alias = mapper.serializedMember(definedIn, fieldName);
  2. if (!defaultFieldDefinition.containsKey(alias)) {
  3. final Class lookupType = sourceType;

代码示例来源:origin: com.thoughtworks.xstream/xstream

  1. writer, mapper.serializedMember(source.getClass(), field.getName()), actualType);
  2. Class defaultType = mapper.defaultImplementationOf(field.getType());
  3. if (!actualType.equals(defaultType)) {

代码示例来源:origin: x-stream/xstream

  1. private void write(final String fieldName, final long value, final HierarchicalStreamWriter writer) {
  2. writer.startNode(mapper.serializedMember(ValueRange.class, fieldName), long.class);
  3. writer.setValue(String.valueOf(value));
  4. writer.endNode();
  5. }
  6. }

代码示例来源:origin: org.apache.shindig/shindig-common

  1. private void writeField(String propertyName, String aliasName,
  2. Class<?> fieldType, Class<?> definedIn, Object newObj) {
  3. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper
  4. .serializedMember(source.getClass(), aliasName), fieldType);
  5. context.convertAnother(newObj);
  6. writer.endNode();
  7. }
  8. });

代码示例来源:origin: x-stream/xstream

  1. private void writeField(final String propertyName, final Class<?> fieldType, final Object newObj) {
  2. final Class<?> actualType = newObj.getClass();
  3. final Class<?> defaultType = mapper.defaultImplementationOf(fieldType);
  4. final String serializedMember = mapper.serializedMember(source.getClass(), propertyName);
  5. writer.startNode(serializedMember, actualType);
  6. if (!actualType.equals(defaultType) && classAttributeName != null) {
  7. writer.addAttribute(classAttributeName, mapper.serializedClass(actualType));
  8. }
  9. context.convertAnother(newObj);
  10. writer.endNode();
  11. }

代码示例来源:origin: x-stream/xstream

  1. @Override
  2. public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) {
  3. final WeekFields weekFields = (WeekFields)source;
  4. writer.startNode(mapper.serializedMember(WeekFields.class, "minimalDays"), int.class);
  5. writer.setValue(String.valueOf(weekFields.getMinimalDaysInFirstWeek()));
  6. writer.endNode();
  7. writer.startNode(mapper.serializedMember(WeekFields.class, "firstDayOfWeek"), DayOfWeek.class);
  8. context.convertAnother(weekFields.getFirstDayOfWeek());
  9. writer.endNode();
  10. }

代码示例来源:origin: x-stream/xstream

  1. @Override
  2. public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) {
  3. final Clock clock = (Clock)source;
  4. writer.startNode(mapper.serializedMember(Clock.class, "zone"), null);
  5. context.convertAnother(clock.getZone());
  6. writer.endNode();
  7. }

代码示例来源:origin: x-stream/xstream

  1. @Override
  2. public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) {
  3. final Field field = (Field)source;
  4. final Class<?> type = field.getDeclaringClass();
  5. writer.startNode("name");
  6. writer.setValue(mapper.serializedMember(type, field.getName()));
  7. writer.endNode();
  8. writer.startNode("clazz");
  9. writer.setValue(javaClassConverter.toString(type));
  10. writer.endNode();
  11. }

相关文章