TestRoots/watchdog

View on GitHub
intellij/src/nl/tudelft/watchdog/intellij/logic/interval/IntervalManager.java

Summary

Maintainability
A
30 mins
Test Coverage
package nl.tudelft.watchdog.intellij.logic.interval;

import nl.tudelft.watchdog.core.logic.interval.IDEIntervalManagerBase;
import nl.tudelft.watchdog.core.logic.interval.intervaltypes.TypingInterval;
import nl.tudelft.watchdog.core.logic.storage.PersisterBase;
import nl.tudelft.watchdog.intellij.logic.document.DocumentCreator;
import nl.tudelft.watchdog.intellij.logic.document.EditorWrapper;

/**
 * The interval manager for the IntelliJ plugin
 */
public class IntervalManager extends IDEIntervalManagerBase {

    /**
     * Constructor.
     */
    public IntervalManager(PersisterBase intervalsToTransferPersister,
                           PersisterBase intervalsStatisticsPersister) {
        super(intervalsToTransferPersister, intervalsStatisticsPersister);
    }

    @Override
    protected void setEndingDocumentOf(TypingInterval typingInterval) {
        typingInterval.setEndingDocument(DocumentCreator
                .createDocument(((EditorWrapper) typingInterval.getEditorWrapper()).getEditor()));
    }
}