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

com.applitools.eyes.selenium.PositionProviderAndMemento Maven / Gradle / Ivy

package com.applitools.eyes.selenium;

import com.applitools.eyes.Location;
import com.applitools.eyes.positioning.PositionMemento;
import com.applitools.eyes.positioning.PositionProvider;
import com.applitools.eyes.selenium.frames.FrameChain;

public class PositionProviderAndMemento {

    private Location currentScrollPosition;
    private PositionProvider provider;
    private PositionMemento memento;
    private FrameChain frames;


    public PositionProviderAndMemento(PositionProvider positionProvider, PositionMemento positionMemento, FrameChain frames, Location currentScrollPosition) {
        provider = positionProvider;
        memento = positionMemento;
        this.frames = frames;
        this.currentScrollPosition = currentScrollPosition;
    }


    public void restoreState() {
        provider.restoreState(memento);
    }

    public PositionProvider getProvider() {
        return provider;
    }

    public void setProvider(PositionProvider provider) {
        this.provider = provider;
    }

    public PositionMemento getMemento() {
        return memento;
    }

    public void setMemento(PositionMemento memento) {
        this.memento = memento;
    }

    public FrameChain getFrames() {
        return frames;
    }

    public void setFrames(FrameChain frames) {
        this.frames = frames;
    }

    public Location getCurrentScrollPosition() {
        return currentScrollPosition;
    }

    public void setCurrentScrollPosition(Location currentScrollPosition) {
        this.currentScrollPosition = currentScrollPosition;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy