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

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

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

Mapper.serializedClass介绍

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

代码示例

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

  1. public String serializedClass(Class type) {
  2. return delegate.serializedClass(type);
  3. }

代码示例来源:origin: geoserver/geoserver

  1. @Override
  2. public String serializedClass(final Class type) {
  3. return wrapped.serializedClass(type);
  4. }
  5. }

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

  1. public String serializedClass(Class type) {
  2. return serializedClassMapper.serializedClass(type);
  3. }

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

  1. public String toString(Object obj) {
  2. return mapper.serializedClass(((Class) obj));
  3. }

代码示例来源:origin: AxonFramework/AxonFramework

  1. /**
  2. * Returns the type identifier for the given {@code type}. It uses the aliasing rules configured in XStream.
  3. *
  4. * @param type The type to get the type identifier of
  5. * @return A String containing the type identifier of the given class
  6. */
  7. private String typeIdentifierOf(Class<?> type) {
  8. return xStream.getMapper().serializedClass(type);
  9. }

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

  1. public void marshal(Object original, final HierarchicalStreamWriter writer, final MarshallingContext context) {
  2. final Object source = serializationMethodInvoker.callWriteReplace(original);
  3. if (source.getClass() != original.getClass()) {
  4. writer.addAttribute(mapper.aliasForAttribute("resolves-to"), mapper.serializedClass(source.getClass()));
  5. }
  6. OwnerContext oc = OwnerContext.find(context);
  7. oc.startVisiting(writer, classOwnership.ownerOf(original.getClass()));
  8. try {
  9. doMarshal(source, writer, context);
  10. } finally {
  11. oc.stopVisiting();
  12. }
  13. }

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

  1. public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
  2. Map map = (Map) source;
  3. String entryName = mapper().serializedClass(Map.Entry.class);
  4. for (Iterator iterator = map.entrySet().iterator(); iterator.hasNext();) {
  5. Map.Entry entry = (Map.Entry) iterator.next();
  6. ExtendedHierarchicalStreamWriterHelper.startNode(writer, entryName, entry.getClass());
  7. writeCompleteItem(entry.getKey(), context, writer);
  8. writeCompleteItem(entry.getValue(), context, writer);
  9. writer.endNode();
  10. }
  11. }

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

  1. private void addInterfacesToXml(Object source, HierarchicalStreamWriter writer) {
  2. Class[] interfaces = source.getClass().getInterfaces();
  3. for (int i = 0; i < interfaces.length; i++) {
  4. Class currentInterface = interfaces[i];
  5. writer.startNode("interface");
  6. writer.setValue(mapper.serializedClass(currentInterface));
  7. writer.endNode();
  8. }
  9. }

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

  1. public void start(Object item, DataHolder dataHolder) {
  2. this.dataHolder = dataHolder;
  3. if (item == null) {
  4. writer.startNode(mapper.serializedClass(null));
  5. writer.endNode();
  6. } else {
  7. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper
  8. .serializedClass(item.getClass()), item.getClass());
  9. convertAnother(item);
  10. writer.endNode();
  11. }
  12. }

代码示例来源: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. 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: 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. public void writeToStream(final Object object) {
  2. if (object == null) {
  3. writer.startNode("null");
  4. writer.endNode();
  5. } else {
  6. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedClass(object.getClass()), object.getClass());
  7. context.convertAnother(object);
  8. writer.endNode();
  9. }
  10. }

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

  1. public void writeToStream(Object object) {
  2. if (object == null) {
  3. writer.startNode(ELEMENT_NULL);
  4. writer.endNode();
  5. } else {
  6. ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedClass(object.getClass()), object.getClass());
  7. context.convertAnother(object);
  8. writer.endNode();
  9. }
  10. }

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

  1. /**
  2. * Write a null item of the collection into the writer. The method readItem should be able to process the written
  3. * data i.e. it has to write the tags or may not write anything at all.
  4. *
  5. * @param context the current marshalling context
  6. * @param writer the target writer
  7. * @since 1.4.11
  8. */
  9. protected void writeNullItem(final MarshallingContext context, final HierarchicalStreamWriter writer) {
  10. final String name = mapper().serializedClass(null);
  11. ExtendedHierarchicalStreamWriterHelper.startNode(writer, name, Mapper.Null.class);
  12. writer.endNode();
  13. }

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

  1. public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
  2. InvocationHandler invocationHandler = Proxy.getInvocationHandler(source);
  3. addInterfacesToXml(source, writer);
  4. writer.startNode("handler");
  5. String attributeName = mapper.aliasForSystemAttribute("class");
  6. if (attributeName != null) {
  7. writer.addAttribute(attributeName, mapper.serializedClass(invocationHandler.getClass()));
  8. }
  9. context.convertAnother(invocationHandler);
  10. writer.endNode();
  11. }

代码示例来源:origin: geoserver/geoserver

  1. protected static void marshalComparator(
  2. Mapper mapper,
  3. Comparator comparator,
  4. HierarchicalStreamWriter writer,
  5. MarshallingContext context) {
  6. if (comparator != null) {
  7. writer.startNode("comparator");
  8. writer.addAttribute(
  9. mapper.aliasForSystemAttribute("class"),
  10. mapper.serializedClass(comparator.getClass()));
  11. context.convertAnother(comparator);
  12. writer.endNode();
  13. }
  14. }

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

  1. public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
  2. EnumSet set = (EnumSet) source;
  3. Class enumTypeForSet = (Class) Fields.read(typeField, set);
  4. String attributeName = mapper.aliasForSystemAttribute("enum-type");
  5. if (attributeName != null) {
  6. writer.addAttribute(attributeName, mapper.serializedClass(enumTypeForSet));
  7. }
  8. writer.setValue(joinEnumValues(set));
  9. }

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

  1. protected void marshalComparator(Comparator comparator, HierarchicalStreamWriter writer,
  2. MarshallingContext context) {
  3. if (comparator != null) {
  4. writer.startNode("comparator");
  5. writer.addAttribute(mapper().aliasForSystemAttribute("class"),
  6. mapper().serializedClass(comparator.getClass()));
  7. context.convertAnother(comparator);
  8. writer.endNode();
  9. }
  10. }

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

  1. public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
  2. Class type = (Class) Fields.read(typeField, source);
  3. String attributeName = mapper().aliasForSystemAttribute("enum-type");
  4. if (attributeName != null) {
  5. writer.addAttribute(attributeName, mapper().serializedClass(type));
  6. }
  7. super.marshal(source, writer, context);
  8. }

相关文章