/** * */ package com.photoshare.fragments.stacktrace; import android.os.Bundle; /** * @author Aron * */ public class TraceElement { private String originFragment; private Bundle params; private String destFragment; public TraceElement() { } public TraceElement(String originFragment, Bundle params) { super(); this.originFragment = originFragment; this.params = params; } public TraceElement(String originFragment, Bundle params, String destFragment) { super(); this.originFragment = originFragment; this.params = params; this.destFragment = destFragment; } public String getOriginFragment() { return originFragment; } public void setOriginFragment(String originFragment) { this.originFragment = originFragment; } public Bundle getParams() { return params; } public void setParams(Bundle params) { this.params = params; } public String getDestFragment() { return destFragment; } public void setDestFragment(String destFragment) { this.destFragment = destFragment; } public void destroy() { if (params != null) { // params.clear(); } } private void clearAction() { if (params != null) { if (params.containsKey(TraceConfig.getTrackBackward())) { params.putBoolean(TraceConfig.getTrackBackward(), false); } if (params.containsKey(TraceConfig.getTrackForward())) { params.putBoolean(TraceConfig.getTrackForward(), false); } } } public void setBackward() { clearAction(); if (params == null) { params = new Bundle(); } params.putBoolean(TraceConfig.getTrackBackward(), true); } public void setForward() { clearAction(); if (params == null) { params = new Bundle(); } params.putBoolean(TraceConfig.getTrackForward(), true); } public TraceElement copy() { TraceElement copy = new TraceElement(); copy.setOriginFragment(getOriginFragment()); copy.setParams(getParams()); copy.setDestFragment(getDestFragment()); return copy; } }