Class WorkflowWriterImpl

    • Constructor Detail

      • WorkflowWriterImpl

        public WorkflowWriterImpl()
    • Method Detail

      • getDescription

        public String getDescription()
        A description of the io component. The description should contain the file format and the classes that can be managed.
        Specified by:
        getDescription in interface IO
        Overrides:
        getDescription in class IOImpl
        Returns:
        a description of the io component
      • getName

        public String getName()
        Each io component must have a name that is used in IOFactory.newIO(String). The name must be unique thus it is usefull to use a short description or to the class name ( this.getClass().getName()).
        Specified by:
        getName in interface IO
        Returns:
        Returns the name of the io component.
      • isHandlerFor

        public boolean isHandlerFor​(Class value)
        Checks if the io component is capable to perform the operation for objects of this class.

        A typical implementation looks like:

         public boolean isHandlerFor(Class value) {
                if (DataObject.class.isAssignableFrom(value))
                        return true;
                return false;
         }
         
        Specified by:
        isHandlerFor in interface IO
        Parameters:
        value - The class that has to be checked.
        Returns:
        Results true if the class can oeprate with the given class.
      • copy

        public IO copy()
        overwritten copy-method from Object; use it to copy a complete operator
        Specified by:
        copy in interface IO
        Returns:
      • store

        public void store​(Object value,
                          XMLSchemaBasedWriter writer)
                   throws CakeIOException
        To embed xml writers into another one it must be possible to specify the parent XMLSchemaBasedWriter as well as a prefix that should be probably used. If a parent writer is specified, no header will be written.

        If the writer does not support XML writing, the writer should throw an UnsupportedOperationException.

         public void store(Object value, String prefix, XMLWriter writer) throws CakeIOException {
                throw new UnsupportedOperationException();
         }
         
        Specified by:
        store in class XMLWriterImpl
        Parameters:
        value - a Object object
        writer - A parent writer that is used.
        Throws:
        CakeIOException - if any.