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

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

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

Mapper.shouldSerializeMember介绍

[英]Determine whether a specific member should be serialized.
[中]确定是否应序列化特定成员。

代码示例

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

  1. public boolean shouldSerializeMember(Class definedIn, String fieldName) {
  2. return delegate.shouldSerializeMember(definedIn, fieldName);
  3. }

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

  1. public boolean shouldVisit(String name, Class definedIn) {
  2. return mapper.shouldSerializeMember(definedIn, name);
  3. }

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

  1. public boolean shouldSerializeMember(Class definedIn, String fieldName) {
  2. return shouldSerializeMemberMapper.shouldSerializeMember(definedIn, fieldName);
  3. }

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

  1. private void handleUnknownField(Class classDefiningField, String fieldName,
  2. Class resultType, String originalNodeName) {
  3. if (classDefiningField == null) {
  4. for (Class cls = resultType; cls != null; cls = cls.getSuperclass()) {
  5. if (!mapper.shouldSerializeMember(cls, originalNodeName)) {
  6. return;
  7. }
  8. }
  9. }
  10. throw new UnknownFieldException(resultType.getName(), fieldName);
  11. }

代码示例来源: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. public void visit(String fieldName, Class type, Class definedIn, Object value) {
  2. if (!mapper.shouldSerializeMember(definedIn, fieldName)) {
  3. return;
  4. && !mapper.shouldSerializeMember(lookupType, fieldName)) {
  5. lookupType = definedIn;

代码示例来源: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. public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
  2. final Object result = instantiateNewInstance(context);
  3. final Set seenProperties = new HashSet() {
  4. public boolean add(Object e) {
  5. if (!super.add(e)) {
  6. throw new DuplicatePropertyException(((FastField)e).getName());
  7. }
  8. return true;
  9. }
  10. };
  11. Class resultType = result.getClass();
  12. while (reader.hasMoreChildren()) {
  13. reader.moveDown();
  14. String propertyName = mapper.realMember(resultType, reader.getNodeName());
  15. if (mapper.shouldSerializeMember(resultType, propertyName)) {
  16. boolean propertyExistsInClass = beanProvider.propertyDefinedInClass(propertyName, resultType);
  17. if (propertyExistsInClass) {
  18. Class type = determineType(reader, result, propertyName);
  19. Object value = context.convertAnother(result, type);
  20. beanProvider.writeProperty(result, propertyName, value);
  21. seenProperties.add(new FastField(resultType, propertyName));
  22. } else if (!mapper.isIgnoredElement(propertyName)) {
  23. throw new MissingFieldException(resultType.getName(), propertyName);
  24. }
  25. }
  26. reader.moveUp();
  27. }
  28. return result;
  29. }

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

  1. if (field != null && shouldUnmarshalField(field)) {
  2. Class classDefiningField = field.getDeclaringClass();
  3. if (!mapper.shouldSerializeMember(classDefiningField, attrName)) {
  4. continue;
  5. while (field != null
  6. && !(fieldAlreadyChecked = shouldUnmarshalField(field)
  7. && mapper.shouldSerializeMember(
  8. field.getDeclaringClass(), fieldName))) {
  9. field = reflectionProvider.getFieldOrNull(field
  10. .shouldSerializeMember(field.getDeclaringClass(), fieldName)))) {
  11. String classAttribute = HierarchicalStreams.readClassAttribute(
  12. reader, mapper);

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

  1. public void visit(final String fieldName, final Class type, final Class definedIn,
  2. final Object value) {
  3. if (!mapper.shouldSerializeMember(definedIn, fieldName)) {
  4. return;

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

  1. reader.moveDown();
  2. String name = mapper.realMember(currentType[0], reader.getNodeName());
  3. if (mapper.shouldSerializeMember(currentType[0], name)) {
  4. String classAttribute = HierarchicalStreams.readClassAttribute(reader, mapper);
  5. Class type;

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

  1. writtenDefaultFields = true;
  2. if (!mapper.shouldSerializeMember(currentType[0], field.getName())) {
  3. continue;

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

  1. public void defaultReadObject() {
  2. if (serializationMembers.getSerializablePersistentFields(currentType[0]) != null) {
  3. readFieldsFromStream();
  4. return;
  5. }
  6. if (!reader.hasMoreChildren()) {
  7. return;
  8. }
  9. reader.moveDown();
  10. if (!reader.getNodeName().equals(ELEMENT_DEFAULT)) {
  11. throw new ConversionException("Expected <" + ELEMENT_DEFAULT + "/> element in readObject() stream");
  12. }
  13. while (reader.hasMoreChildren()) {
  14. reader.moveDown();
  15. String fieldName = mapper.realMember(currentType[0], reader.getNodeName());
  16. if (mapper.shouldSerializeMember(currentType[0], fieldName)) {
  17. String classAttribute = HierarchicalStreams.readClassAttribute(reader, mapper);
  18. final Class type;
  19. if (classAttribute != null) {
  20. type = mapper.realClass(classAttribute);
  21. } else {
  22. type = mapper.defaultImplementationOf(reflectionProvider.getFieldType(result, fieldName, currentType[0]));
  23. }
  24. Object value = context.convertAnother(result, type);
  25. reflectionProvider.writeField(result, fieldName, value, currentType[0]);
  26. }
  27. reader.moveUp();
  28. }
  29. reader.moveUp();
  30. }

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

  1. @Override
  2. public boolean shouldVisit(final String name, final Class<?> definedIn) {
  3. return mapper.shouldSerializeMember(definedIn, name);
  4. }

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

  1. @Override
  2. public boolean shouldSerializeMember(final Class<?> definedIn, final String fieldName) {
  3. return shouldSerializeMemberMapper.shouldSerializeMember(definedIn, fieldName);
  4. }

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

  1. private void handleUnknownField(final Class<?> classDefiningField, final String fieldName,
  2. final Class<?> resultType, final String originalNodeName) {
  3. if (classDefiningField == null) {
  4. for (Class<?> cls = resultType; cls != null; cls = cls.getSuperclass()) {
  5. if (!mapper.shouldSerializeMember(cls, originalNodeName)) {
  6. return;
  7. }
  8. }
  9. }
  10. throw new UnknownFieldException(resultType.getName(), fieldName);
  11. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.xstream

  1. private void handleUnknownField(Class classDefiningField, String fieldName,
  2. Class resultType, String originalNodeName) {
  3. if (classDefiningField == null) {
  4. for (Class cls = resultType; cls != null; cls = cls.getSuperclass()) {
  5. if (!mapper.shouldSerializeMember(cls, originalNodeName)) {
  6. return;
  7. }
  8. }
  9. }
  10. throw new UnknownFieldException(resultType.getName(), fieldName);
  11. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.xstream-java8

  1. private void handleUnknownField(Class classDefiningField, String fieldName,
  2. Class resultType, String originalNodeName) {
  3. if (classDefiningField == null) {
  4. for (Class cls = resultType; cls != null; cls = cls.getSuperclass()) {
  5. if (!mapper.shouldSerializeMember(cls, originalNodeName)) {
  6. return;
  7. }
  8. }
  9. }
  10. throw new UnknownFieldException(resultType.getName(), fieldName);
  11. }

代码示例来源:origin: org.sonatype.nexus.xstream/xstream

  1. private void handleUnknownField(Class classDefiningField, String fieldName,
  2. Class resultType, String originalNodeName) {
  3. if (classDefiningField == null) {
  4. for (Class cls = resultType; cls != null; cls = cls.getSuperclass()) {
  5. if (!mapper.shouldSerializeMember(cls, originalNodeName)) {
  6. return;
  7. }
  8. }
  9. }
  10. throw new UnknownFieldException(resultType.getName(), fieldName);
  11. }

代码示例来源:origin: apache/servicemix-bundles

  1. private void handleUnknownField(Class classDefiningField, String fieldName,
  2. Class resultType, String originalNodeName) {
  3. if (classDefiningField == null) {
  4. for (Class cls = resultType; cls != null; cls = cls.getSuperclass()) {
  5. if (!mapper.shouldSerializeMember(cls, originalNodeName)) {
  6. return;
  7. }
  8. }
  9. }
  10. throw new UnknownFieldException(resultType.getName(), fieldName);
  11. }

相关文章