public abstract class StreamSource extends Object
| Constructor and Description |
|---|
StreamSource() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the stream source.
|
abstract Reader |
createReader()
Create a reader, that reads the source.
|
static StreamSource |
createSource(String name,
String title,
String MIMEType,
File file)
Create the default implementation of
StreamSource, that has
just reader and writer from/to a file. |
static StreamSource |
createSource(String name,
String title,
String MIMEType,
Reader r)
Create the default implementation of
StreamSource, that has
just reader and no writer. |
abstract Writer |
createWriter(Difference[] conflicts)
Create a writer, that writes to the source.
|
Lookup |
getLookup()
Source lookup that may define the content of this source.
|
abstract String |
getMIMEType()
Get the MIME type of the source.
|
abstract String |
getName()
Get the name of the source.
|
abstract String |
getTitle()
Get the title of the source.
|
boolean |
isEditable()
Hint for a diff visualizer about editability of this source.
|
public abstract String getName()
public abstract String getTitle()
public abstract String getMIMEType()
public boolean isEditable()
public Lookup getLookup()
FileObject - in this case, the content of the source is defined
by calling DataObject.find(fileObject).openDocument(). If the source is editable then it is
saved back via SaveCookie.save() when the Diff component closes.
Document - in this case, the content of the source is defined
by this Document and the source will NOT be editable.
public abstract Reader createReader() throws IOException
IOExceptionpublic abstract Writer createWriter(Difference[] conflicts) throws IOException
conflicts - The list of conflicts remaining in the source.
Can be null if there are no conflicts.null, when no writer can be created.IOExceptionpublic void close()
public static StreamSource createSource(String name, String title, String MIMEType, Reader r)
StreamSource, that has
just reader and no writer.public static StreamSource createSource(String name, String title, String MIMEType, File file)
StreamSource, that has
just reader and writer from/to a file.