Class PropertiesConverter

  • All Implemented Interfaces:
    Converter, ConverterMatcher

    public class PropertiesConverter
    extends java.lang.Object
    implements Converter
    Special converter for java.util.Properties that stores properties in a more compact form than java.util.Map.

    Because all entries of a Properties instance are Strings, a single element is used for each property with two attributes; one for key and one for value.

    Additionally, default properties are also serialized, if they are present or if a SecurityManager is set, and it has permissions for SecurityManager.checkPackageAccess, SecurityManager.checkMemberAccess(this, EnumSet.MEMBER) and ReflectPermission("suppressAccessChecks").

    • Field Detail

      • defaultsField

        private static final java.lang.reflect.Field defaultsField
      • sort

        private final boolean sort
    • Constructor Detail

      • PropertiesConverter

        public PropertiesConverter()
      • PropertiesConverter

        public PropertiesConverter​(boolean sort)
    • Method Detail

      • canConvert

        public boolean canConvert​(java.lang.Class type)
        Description copied from interface: ConverterMatcher
        Determines whether the converter can marshall a particular type.
        Specified by:
        canConvert in interface ConverterMatcher
        Parameters:
        type - the Class representing the object type to be converted
      • marshal

        public void marshal​(java.lang.Object source,
                            HierarchicalStreamWriter writer,
                            MarshallingContext context)
        Description copied from interface: Converter
        Convert an object to textual data.
        Specified by:
        marshal in interface Converter
        Parameters:
        source - The object to be marshalled.
        writer - A stream to write to.
        context - A context that allows nested objects to be processed by XStream.