com.ldodds.foaf.thinlet.save
Interface Exporter

All Known Implementing Classes:
RDFExporter, NotationThreeExporter

public interface Exporter

An object capable of exporting FOAF objects into a provided Outputstream

This code is Public Domain

Author:
ccslrd

Method Summary
 void end()
          Indicates the end of an export process, allowing the exporter to write any final data to the output.
 void export(Document d)
          Exports a document
 void export(Literal l)
          Exports a literal
 void export(Person p)
          Exports a person
 void export(Resource r)
          Exports a resource
 void setOut(java.io.OutputStream out)
           Set the stream into which objects should be exported.
 void start()
          Indicates the start of an export process, allowing the exporter to write any initial data to the output (e.g.
 

Method Detail

setOut

public void setOut(java.io.OutputStream out)

Set the stream into which objects should be exported.

Provides the exporter with an OutputStream into which it should store the Exportable objects its asked to save.

An OutputStream is used rather than a Writer because the output format may be binary. However the Exporter is free to wrap this stream in a Writer for character based output, and equally may decide to add buffering for efficiency.

Parameters:
out - the outputstream

export

public void export(Person p)
            throws java.io.IOException
Exports a person

export

public void export(Document d)
            throws java.io.IOException
Exports a document

export

public void export(Resource r)
            throws java.io.IOException
Exports a resource

export

public void export(Literal l)
            throws java.io.IOException
Exports a literal

start

public void start()
           throws java.io.IOException
Indicates the start of an export process, allowing the exporter to write any initial data to the output (e.g. root element of an XML document)

end

public void end()
         throws java.io.IOException
Indicates the end of an export process, allowing the exporter to write any final data to the output.