Package cdc.issues.io
Class IssuesIoFactory
- java.lang.Object
-
- cdc.issues.io.IssuesIoFactory
-
public class IssuesIoFactory extends Object
Class that can be used to create instances of:- Author:
- Damien Carbonne
-
-
Constructor Summary
Constructors Constructor Description IssuesIoFactory(IssuesIoFactoryFeatures features)Creates a factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanExportTo(File file)booleancanImportFrom(File file)IssuesReadercreateIssuesReader(File file)Creates an IssuesReader fitted for a file.IssuesReadercreateIssuesReader(InputStream in, IssuesFormat format)Creates an IssuesReader fitted for an input stream and a format.IssuesStreamWritercreateIssuesStreamWriter(File file, OutSettings settings)Creates an instance ofIssuesStreamWriterfitted for a file.IssuesStreamWritercreateIssuesStreamWriter(OutputStream out, IssuesFormat format, OutSettings settings)Creates an instance ofIssuesStreamWriterfitted for an output stream and a format.IssuesWritercreateIssuesWriter(File file)Creates an IssuesWriter fitted for a file.IssuesWritercreateIssuesWriter(OutputStream out, IssuesFormat format)Creates an IssuesWriter fitted for an output stream and a format.IssuesIoFactoryFeaturesgetFeatures()
-
-
-
Constructor Detail
-
IssuesIoFactory
public IssuesIoFactory(IssuesIoFactoryFeatures features)
Creates a factory.- Parameters:
features- The features.
-
-
Method Detail
-
getFeatures
public IssuesIoFactoryFeatures getFeatures()
- Returns:
- The features associated to this factory.;
-
canExportTo
public boolean canExportTo(File file)
- Parameters:
file- The file.- Returns:
trueif export tofileis supported. Iffileisnullreturnsfalse.
-
createIssuesStreamWriter
public IssuesStreamWriter createIssuesStreamWriter(File file, OutSettings settings)
Creates an instance ofIssuesStreamWriterfitted for a file.- Parameters:
file- The file for which the writer must be created.settings- The settings.- Returns:
- A new instance of
IssuesStreamWriterfitted forfile. - Throws:
IllegalArgumentException- Whenfileorsettingsisnull,* or whenfilehas an unrecognized extension.
-
createIssuesStreamWriter
public IssuesStreamWriter createIssuesStreamWriter(OutputStream out, IssuesFormat format, OutSettings settings)
Creates an instance ofIssuesStreamWriterfitted for an output stream and a format.- Parameters:
out- The output stream.format- The format.settings- The settings.- Returns:
- A new instance of
IssuesStreamWriterfitted foroutandformat. - Throws:
IllegalArgumentException- Whenout,formatorsettingsisnull.
-
createIssuesWriter
public IssuesWriter createIssuesWriter(File file)
Creates an IssuesWriter fitted for a file.See
IssuesFormatfor a list of supported formats.- Parameters:
file- The file for which an IssuesWriter must be created.- Returns:
- A new instance of
IssuesWriterfitted forfile. - Throws:
IllegalArgumentException- Whenfileisnullor has an unrecognized extension.
-
createIssuesWriter
public IssuesWriter createIssuesWriter(OutputStream out, IssuesFormat format)
Creates an IssuesWriter fitted for an output stream and a format.- Parameters:
out- The output stream.format- The format.- Returns:
- A new instance of
IssuesWriterfitted foroutandformat. - Throws:
IllegalArgumentException- Whenoutorformatisnull.
-
canImportFrom
public boolean canImportFrom(File file)
- Parameters:
file- The file.- Returns:
trueif import fromfileis supported. Iffileisnullreturnsfalse.
-
createIssuesReader
public IssuesReader createIssuesReader(File file)
Creates an IssuesReader fitted for a file.- Parameters:
file- The file.- Returns:
- A new instance of
IssuesReaderfitted forfile. - Throws:
IllegalArgumentException- Whenfileisnull, or whenfilehas an unrecognized extension.
-
createIssuesReader
public IssuesReader createIssuesReader(InputStream in, IssuesFormat format)
Creates an IssuesReader fitted for an input stream and a format.- Parameters:
in- The input stream.format- The format.- Returns:
- A new instance of
IssuesReaderfitted forinandformat. - Throws:
IllegalArgumentException- Wheninorformatisnull.
-
-