package com.fueled.flowr.internal; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import com.fueled.flowr.FlowrFragment; /** * Created by hussein@fueled.com on 16/02/2017. * Copyright (c) 2017 Fueled. All rights reserved. */ public final class TransactionData<T extends Fragment & FlowrFragment> { private Class<? extends T> fragmentClass; private Bundle args; private boolean skipBackStack = false; private boolean clearBackStack = false; private boolean replaceCurrentFragment = false; private int enterAnim; private int exitAnim; private int popEnterAnim; private int popExitAnim; public TransactionData(Class<? extends T> fragmentClass) { this(fragmentClass, FragmentTransaction.TRANSIT_NONE, FragmentTransaction.TRANSIT_NONE); } public TransactionData(Class<? extends T> fragmentClass, int enterAnim, int exitAnim) { this(fragmentClass, enterAnim, exitAnim, FragmentTransaction.TRANSIT_NONE, FragmentTransaction.TRANSIT_NONE); } public TransactionData(Class<? extends T> fragmentClass, int enterAnim, int exitAnim, int popEnterAnim, int popExitAnim) { this.fragmentClass = fragmentClass; this.enterAnim = enterAnim; this.exitAnim = exitAnim; this.popEnterAnim = popEnterAnim; this.popExitAnim = popExitAnim; } public int getPopEnterAnim() { return popEnterAnim; } public void setPopEnterAnim(int popEnterAnim) { this.popEnterAnim = popEnterAnim; } public int getPopExitAnim() { return popExitAnim; } public void setPopExitAnim(int popExitAnim) { this.popExitAnim = popExitAnim; } public Class<? extends T> getFragmentClass() { return fragmentClass; } public void setFragmentClass(Class<? extends T> fragmentClass) { this.fragmentClass = fragmentClass; } public Bundle getArgs() { return args; } public void setArgs(Bundle args) { this.args = args; } public boolean isSkipBackStack() { return skipBackStack; } public void setSkipBackStack(boolean skipBackStack) { this.skipBackStack = skipBackStack; } public boolean isClearBackStack() { return clearBackStack; } public void setClearBackStack(boolean clearBackStack) { this.clearBackStack = clearBackStack; } public boolean isReplaceCurrentFragment() { return replaceCurrentFragment; } public void setReplaceCurrentFragment(boolean replaceCurrentFragment) { this.replaceCurrentFragment = replaceCurrentFragment; } public int getEnterAnim() { return enterAnim; } public void setEnterAnim(int enterAnim) { this.enterAnim = enterAnim; } public int getExitAnim() { return exitAnim; } public void setExitAnim(int exitAnim) { this.exitAnim = exitAnim; } }