Class SerializedObjectConverter

  • All Implemented Interfaces:
    java.io.Serializable, CoreConverter<DatabaseMapping,​Session>, org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired, Converter

    public class SerializedObjectConverter
    extends java.lang.Object
    implements Converter, org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired

    Purpose: The serialized object converter can be used to store an arbitrary object or set of objects into a database binary or character field. By default it uses the Java serializer so the target must be serializable. A custom Serializer can also be specified, such as XML or JSON.

    See Also:
    Serializer, XMLSerializer, JSONSerializer, Serialized Form
    Author:
    James Sutherland
    Since:
    OracleAS TopLink 10g (10.0.3)
    • Field Detail

      • serializerClassName

        protected java.lang.String serializerClassName
      • serializerPackage

        protected java.lang.String serializerPackage
    • Constructor Detail

      • SerializedObjectConverter

        public SerializedObjectConverter()
        PUBLIC: Default constructor.
      • SerializedObjectConverter

        public SerializedObjectConverter​(DatabaseMapping mapping)
        PUBLIC: Default constructor.
      • SerializedObjectConverter

        public SerializedObjectConverter​(DatabaseMapping mapping,
                                         Serializer serializer)
        PUBLIC: Default constructor.
      • SerializedObjectConverter

        public SerializedObjectConverter​(DatabaseMapping mapping,
                                         java.lang.String serializerClassName)
        PUBLIC: Default constructor.
    • Method Detail

      • convertClassNamesToClasses

        public void convertClassNamesToClasses​(java.lang.ClassLoader classLoader)
        INTERNAL: Convert all the class-name-based settings in this converter to actual class-based settings. This method is used when converting a project that has been built with class names to a project with classes. This method is implemented by subclasses as necessary.
        Specified by:
        convertClassNamesToClasses in interface org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired
        Parameters:
        classLoader -
      • getMapping

        protected DatabaseMapping getMapping()
        INTERNAL: Return the mapping.
      • isMutable

        public boolean isMutable()
        INTERNAL: If the converter converts the value to a non-atomic value, i.e. a value that can have its' parts changed without being replaced, then it must return false, serialization can be non-atomic.
        Specified by:
        isMutable in interface Converter
      • getSerializer

        public Serializer getSerializer()
        Return the serialize used for this converter.
      • setSerializer

        public void setSerializer​(Serializer serializer)
        Set the serialize used for this converter.
      • getSerializerClassName

        public java.lang.String getSerializerClassName()
        Return the class name of the serializer.
      • setSerializerClassName

        public void setSerializerClassName​(java.lang.String serializerClassName)
        Set the class name of the serializer.
      • getSerializerPackage

        public java.lang.String getSerializerPackage()
        Return the package used for XML and JSON serialization JAXBContext.
      • setSerializerPackage

        public void setSerializerPackage​(java.lang.String serializerPackage)
        Set the package used for XML and JSON serialization JAXBContext.