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

jp.vmi.selenium.selenese.command.StartLoopImpl Maven / Gradle / Ivy

package jp.vmi.selenium.selenese.command;

/**
 * Implements {@link #getReachedCounts()} for start loop command.
 */
public abstract class StartLoopImpl extends AbstractCommand implements StartLoop {

    private int reachedCount = 1;

    StartLoopImpl(int index, String name, String[] args, ArgumentType... argTypes) {
        super(index, name, args, argTypes);
    }

    @Override
    public boolean mayUpdateScreen() {
        return false;
    }

    @Override
    public void resetReachedCount() {
        reachedCount = 1;
    }

    @Override
    public void incrementReachedCount() {
        reachedCount++;
    }

    @Override
    public String getReachedCounts() {
        String parentReachedCounts = getStartLoop().getReachedCounts();
        if (parentReachedCounts.isEmpty())
            return Integer.toString(reachedCount);
        else
            return parentReachedCounts + REACHED_COUNT_SEPARATOR + reachedCount;
    }

    @Override
    public String toString() {
        return toString(getIndex(), getReachedCounts(), getName(), getArguments());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy