All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.uni.freiburg.iig.telematik.sepia.serialize.LabelingSerialization Maven / Gradle / Ivy

package de.uni.freiburg.iig.telematik.sepia.serialize;

import java.io.File;
import java.io.IOException;

import de.invation.code.toval.file.FileUtils;
import de.invation.code.toval.validate.Validate;
import de.uni.freiburg.iig.telematik.sepia.petrinet.ifnet.concepts.Labeling;

public class LabelingSerialization {

	public static String serialize(Labeling labeling) throws SerializationException {
		Validate.notNull(labeling);
		return new LabelingSerializer(labeling).serialize();
	}

	public static void serialize(Labeling labeling, String fileName) throws SerializationException, IOException {
		Validate.noDirectory(fileName);

		File file = new File(fileName);
		serialize(labeling, FileUtils.getPath(file), FileUtils.separateFileNameFromEnding(file));
	}

	public static void serialize(Labeling labeling, String path, String fileName) throws SerializationException, IOException {
		Validate.notNull(labeling);
		new LabelingSerializer(labeling).serialize(path, fileName);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy