package sk.stuba.fiit.perconik.activity.serializers.debug;
import org.eclipse.debug.core.model.IProcess;
import sk.stuba.fiit.perconik.activity.serializers.AbstractConfigurableMultiSerializer;
import sk.stuba.fiit.perconik.data.content.StructuredContent;
import static sk.stuba.fiit.perconik.activity.serializers.Serializations.putObjectIdentity;
import static sk.stuba.fiit.perconik.data.content.StructuredContents.key;
public final class ProcessSerializer extends AbstractConfigurableMultiSerializer<IProcess> {
public ProcessSerializer(final Option ... options) {
super(options);
}
public ProcessSerializer(final Iterable<Option> options) {
super(options);
}
static void putProcess(final StructuredContent content, final IProcess process) {
content.put(key("label"), process.getLabel());
content.put(key("canTerminate"), process.canTerminate());
content.put(key("isTerminated"), process.isTerminated());
}
@Override
protected void put(final StructuredContent content, final IProcess process) {
putObjectIdentity(content, process);
putProcess(content, process);
}
}