package org.solovyev.android.wizard;

import android.os.Bundle;
import android.support.v4.app.Fragment;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public interface WizardStep {

    @Nonnull
    String getFragmentTag();

    @Nonnull
    Class<? extends Fragment> getFragmentClass();

    @Nullable
    Bundle getFragmentArgs();

    int getTitleResId();

    int getNextButtonTitleResId();

    boolean onNext(@Nonnull Fragment fragment);

    boolean onPrev(@Nonnull Fragment fragment);

    boolean isVisible();

    @Nonnull
    String getName();
}
