package sk.stuba.fiit.perconik.activity.serializers.ui.selection; import java.util.Set; import org.eclipse.jface.text.IBlockTextSelection; import sk.stuba.fiit.perconik.activity.serializers.ui.text.RegionSerializer; import sk.stuba.fiit.perconik.data.content.StructuredContent; import static java.util.Arrays.asList; import static sk.stuba.fiit.perconik.data.content.StructuredContents.key; public final class BlockTextSelectionSerializer extends AbstractSelectionSerializer<IBlockTextSelection> { public BlockTextSelectionSerializer(final Option ... options) { super(options); } public BlockTextSelectionSerializer(final Iterable<Option> options) { super(options); } static void putBlockTextSelection(final StructuredContent content, final IBlockTextSelection selection, final Set<Option> options) { content.put(key("column", "start"), selection.getStartColumn()); content.put(key("column", "end"), selection.getEndColumn()); content.put(key("regions"), new RegionSerializer(options).serialize(asList(selection.getRegions()))); } }