Package weka.core.xml

Class XStream

  • All Implemented Interfaces:
    RevisionHandler

    public class XStream
    extends Object
    implements RevisionHandler
    This class is a helper class for XML serialization using XStream . XStream does not need to be present, since the class-calls are done generically via Reflection.
    Version:
    $Revision$
    Author:
    Mark Hall (mhall{[at]}pentaho{[dot]}org)
    • Field Detail

      • FILE_EXTENSION

        public static final String FILE_EXTENSION
        the extension for XStream files (including '.')
        See Also:
        Constant Field Values
    • Constructor Detail

      • XStream

        public XStream()
    • Method Detail

      • isPresent

        public static boolean isPresent()
        returns whether XStream is present or not, i.e. whether the classes are in the classpath or not
        Returns:
        whether XStream is available
      • serialize

        public static String serialize​(Object toSerialize)
                                throws Exception
        Serializes the supplied object xml
        Parameters:
        toSerialize - the object to serialize
        Returns:
        the serialized object as an XML string
        Throws:
        Exception - if something goes wrong
      • write

        public static boolean write​(String filename,
                                    Object o)
                             throws Exception
        writes the XML-serialized object to the given file
        Parameters:
        filename - the file to serialize the object to
        o - the object to write to the file
        Returns:
        whether writing was successful or not
        Throws:
        Exception - if something goes wrong while writing to the file
      • write

        public static boolean write​(File file,
                                    Object o)
                             throws Exception
        write the XML-serialized object to the given file
        Parameters:
        file - the file to serialize the object to
        o - the object to write to the file
        Returns:
        whether writing was successful or not
        Throws:
        Exception - if something goes wrong while writing to the file
      • write

        public static boolean write​(OutputStream stream,
                                    Object o)
                             throws Exception
        writes the XML-serialized object to the given output stream
        Parameters:
        stream - the output stream
        o - the object to write
        Returns:
        true if everything goes ok
        Throws:
        Exception
      • write

        public static boolean write​(Writer writer,
                                    Object toSerialize)
                             throws Exception
        writes the XML-serialized object to the given Writer.
        Parameters:
        writer - the Writer
        toSerialize - the object to write
        Returns:
        true if everything goes ok
        Throws:
        Exception - if something goes wrong
      • read

        public static Object read​(String filename)
                           throws Exception
        reads the XML-serialized object from the given file
        Parameters:
        filename - the file to deserialize the object from
        Returns:
        the deserialized object
        Throws:
        Exception - if something goes wrong while reading from the file
      • read

        public static Object read​(File file)
                           throws Exception
        reads the XML-serialized object from the given file
        Parameters:
        file - the file to deserialize the object from
        Returns:
        the deserialized object
        Throws:
        Exception - if something goes wrong while reading from the file
      • read

        public static Object read​(InputStream stream)
                           throws Exception
        reads the XML-serialized object from the given input stream
        Parameters:
        stream - the input stream
        Returns:
        the deserialized object
        Throws:
        Exception - if something goes wrong while reading from stream
      • read

        public static Object read​(Reader r)
                           throws Exception
        reads the XML-serialized object from the given Reader
        Parameters:
        r - the reader
        Returns:
        the deserialized object
        Throws:
        Exception - if something goes wrong while reading from stream
      • deSerialize

        public static Object deSerialize​(String xmlString)
                                  throws Exception
        Deserializes an object from the supplied XML string
        Parameters:
        xmlString - the XML to deserialize from
        Returns:
        the deserialized object
        Throws:
        Exception - if something goes wrong