Skip to content

Deserializer Plugin

hlg edited this page Dec 2, 2020 · 3 revisions

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.

Clone this wiki locally