Deserializer Plugin

Ruben de Laat edited this page Jul 10, 2013 · 2 revisions
Clone this wiki locally

To deserialize a stream of data to an object model.

public interface DeserializerPlugin extends Plugin {
    Deserializer createDeserializer(PluginConfiguration pluginConfiguration);
    boolean canHandleExtension(String extension);
}
public interface Deserializer {
    void init(SchemaDefinition schemaDefinition);
    IfcModelInterface read(File file) throws DeserializeException;
    IfcModelInterface read(InputStream inputStream, String fileName, long fileSize) throws DeserializeException;
}

You can subclass EmfDeserializer so you don't have to implement all methods.