android.support.v4.app.FragmentManagerImplTrojanHorse.java Source code

Java tutorial

Introduction

Here is the source code for android.support.v4.app.FragmentManagerImplTrojanHorse.java

Source

/*
 * Copyright (C) 2012 uPhyca Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package android.support.v4.app;

import java.io.FileDescriptor;
import java.io.PrintWriter;

import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.Fragment.SavedState;
import android.support.v4.app.FragmentManager.BackStackEntry;
import android.support.v4.app.FragmentManager.OnBackStackChangedListener;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class FragmentManagerImplTrojanHorse {

    private FragmentManagerImpl _delegate;

    private static void verify(FragmentManager fm) {
        if (fm instanceof FragmentManagerImpl) {
            return;
        }
        throw new IllegalArgumentException();
    }

    public static FragmentManagerImplTrojanHorse create(FragmentManager delegate) {
        verify(delegate);
        return new FragmentManagerImplTrojanHorse((FragmentManagerImpl) delegate);
    }

    private FragmentManagerImplTrojanHorse(FragmentManagerImpl delegate) {
        _delegate = delegate;
    }

    /**
     * @param fragment
     * @param moveToStateNow
     * @see android.support.v4.app.FragmentManagerImpl#addFragment(android.support.v4.app.Fragment, boolean)
     */
    public void addFragment(Fragment fragment, boolean moveToStateNow) {
        _delegate.addFragment(fragment, moveToStateNow);
    }

    /**
     * @param listener
     * @see android.support.v4.app.FragmentManagerImpl#addOnBackStackChangedListener(android.support.v4.app.FragmentManager.OnBackStackChangedListener)
     */
    public void addOnBackStackChangedListener(OnBackStackChangedListener listener) {
        _delegate.addOnBackStackChangedListener(listener);
    }

    /**
     * @param arg0
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#allocBackStackIndex(android.support.v4.app.BackStackRecord)
     */
    public int allocBackStackIndex(BackStackRecord arg0) {
        return _delegate.allocBackStackIndex(arg0);
    }

    /**
     * @param activity
     * @see android.support.v4.app.FragmentManagerImpl#attachActivity(android.support.v4.app.FragmentActivity)
     */
    public void attachActivity(FragmentActivity activity) {
        _delegate.attachActivity(activity);
    }

    /**
     * @param fragment
     * @param transition
     * @param transitionStyle
     * @see android.support.v4.app.FragmentManagerImpl#attachFragment(android.support.v4.app.Fragment, int, int)
     */
    public void attachFragment(Fragment fragment, int transition, int transitionStyle) {
        _delegate.attachFragment(fragment, transition, transitionStyle);
    }

    /**
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#beginTransaction()
     */
    public FragmentTransaction beginTransaction() {
        return _delegate.beginTransaction();
    }

    /**
     * @param fragment
     * @param transition
     * @param transitionStyle
     * @see android.support.v4.app.FragmentManagerImpl#detachFragment(android.support.v4.app.Fragment, int, int)
     */
    public void detachFragment(Fragment fragment, int transition, int transitionStyle) {
        _delegate.detachFragment(fragment, transition, transitionStyle);
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchActivityCreated()
     */
    public void dispatchActivityCreated() {
        _delegate.dispatchActivityCreated();
    }

    /**
     * @param arg0
     * @see android.support.v4.app.FragmentManagerImpl#dispatchConfigurationChanged(android.content.res.Configuration)
     */
    public void dispatchConfigurationChanged(Configuration arg0) {
        _delegate.dispatchConfigurationChanged(arg0);
    }

    /**
     * @param arg0
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#dispatchContextItemSelected(android.view.MenuItem)
     */
    public boolean dispatchContextItemSelected(MenuItem arg0) {
        return _delegate.dispatchContextItemSelected(arg0);
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchCreate()
     */
    public void dispatchCreate() {
        _delegate.dispatchCreate();
    }

    /**
     * @param arg0
     * @param arg1
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#dispatchCreateOptionsMenu(android.view.Menu, android.view.MenuInflater)
     */
    public boolean dispatchCreateOptionsMenu(Menu arg0, MenuInflater arg1) {
        return _delegate.dispatchCreateOptionsMenu(arg0, arg1);
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchDestroy()
     */
    public void dispatchDestroy() {
        _delegate.dispatchDestroy();
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchLowMemory()
     */
    public void dispatchLowMemory() {
        _delegate.dispatchLowMemory();
    }

    /**
     * @param arg0
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#dispatchOptionsItemSelected(android.view.MenuItem)
     */
    public boolean dispatchOptionsItemSelected(MenuItem arg0) {
        return _delegate.dispatchOptionsItemSelected(arg0);
    }

    /**
     * @param arg0
     * @see android.support.v4.app.FragmentManagerImpl#dispatchOptionsMenuClosed(android.view.Menu)
     */
    public void dispatchOptionsMenuClosed(Menu arg0) {
        _delegate.dispatchOptionsMenuClosed(arg0);
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchPause()
     */
    public void dispatchPause() {
        _delegate.dispatchPause();
    }

    /**
     * @param arg0
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#dispatchPrepareOptionsMenu(android.view.Menu)
     */
    public boolean dispatchPrepareOptionsMenu(Menu arg0) {
        return _delegate.dispatchPrepareOptionsMenu(arg0);
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchReallyStop()
     */
    public void dispatchReallyStop() {
        _delegate.dispatchReallyStop();
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchResume()
     */
    public void dispatchResume() {
        _delegate.dispatchResume();
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchStart()
     */
    public void dispatchStart() {
        _delegate.dispatchStart();
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#dispatchStop()
     */
    public void dispatchStop() {
        _delegate.dispatchStop();
    }

    /**
     * @param arg0
     * @param arg1
     * @param arg2
     * @param arg3
     * @see android.support.v4.app.FragmentManagerImpl#dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])
     */
    public void dump(String arg0, FileDescriptor arg1, PrintWriter arg2, String[] arg3) {
        _delegate.dump(arg0, arg1, arg2, arg3);
    }

    /**
     * @param action
     * @param allowStateLoss
     * @see android.support.v4.app.FragmentManagerImpl#enqueueAction(java.lang.Runnable, boolean)
     */
    public void enqueueAction(Runnable action, boolean allowStateLoss) {
        _delegate.enqueueAction(action, allowStateLoss);
    }

    /**
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#execPendingActions()
     */
    public boolean execPendingActions() {
        return _delegate.execPendingActions();
    }

    /**
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#executePendingTransactions()
     */
    public boolean executePendingTransactions() {
        return _delegate.executePendingTransactions();
    }

    /**
     * @param arg0
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#findFragmentById(int)
     */
    public Fragment findFragmentById(int arg0) {
        return _delegate.findFragmentById(arg0);
    }

    /**
     * @param arg0
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#findFragmentByTag(java.lang.String)
     */
    public Fragment findFragmentByTag(String arg0) {
        return _delegate.findFragmentByTag(arg0);
    }

    /**
     * @param arg0
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#findFragmentByWho(java.lang.String)
     */
    public Fragment findFragmentByWho(String arg0) {
        return _delegate.findFragmentByWho(arg0);
    }

    /**
     * @param index
     * @see android.support.v4.app.FragmentManagerImpl#freeBackStackIndex(int)
     */
    public void freeBackStackIndex(int index) {
        _delegate.freeBackStackIndex(index);
    }

    /**
     * @param index
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#getBackStackEntryAt(int)
     */
    public BackStackEntry getBackStackEntryAt(int index) {
        return _delegate.getBackStackEntryAt(index);
    }

    /**
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#getBackStackEntryCount()
     */
    public int getBackStackEntryCount() {
        return _delegate.getBackStackEntryCount();
    }

    /**
     * @param bundle
     * @param key
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#getFragment(android.os.Bundle, java.lang.String)
     */
    public Fragment getFragment(Bundle bundle, String key) {
        return _delegate.getFragment(bundle, key);
    }

    /**
     * @param arg0
     * @param arg1
     * @param arg2
     * @see android.support.v4.app.FragmentManagerImpl#hideFragment(android.support.v4.app.Fragment, int, int)
     */
    public void hideFragment(Fragment arg0, int arg1, int arg2) {
        _delegate.hideFragment(arg0, arg1, arg2);
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#noteStateNotSaved()
     */
    public void noteStateNotSaved() {
        _delegate.noteStateNotSaved();
    }

    /**
     * @return
     * @deprecated
     * @see android.support.v4.app.FragmentManager#openTransaction()
     */
    public FragmentTransaction openTransaction() {
        return _delegate.openTransaction();
    }

    /**
     * @param f
     * @see android.support.v4.app.FragmentManagerImpl#performPendingDeferredStart(android.support.v4.app.Fragment)
     */
    public void performPendingDeferredStart(Fragment f) {
        _delegate.performPendingDeferredStart(f);
    }

    /**
     * 
     * @see android.support.v4.app.FragmentManagerImpl#popBackStack()
     */
    public void popBackStack() {
        _delegate.popBackStack();
    }

    /**
     * @param id
     * @param flags
     * @see android.support.v4.app.FragmentManagerImpl#popBackStack(int, int)
     */
    public void popBackStack(int id, int flags) {
        _delegate.popBackStack(id, flags);
    }

    /**
     * @param name
     * @param flags
     * @see android.support.v4.app.FragmentManagerImpl#popBackStack(java.lang.String, int)
     */
    public void popBackStack(String name, int flags) {
        _delegate.popBackStack(name, flags);
    }

    /**
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#popBackStackImmediate()
     */
    public boolean popBackStackImmediate() {
        return _delegate.popBackStackImmediate();
    }

    /**
     * @param id
     * @param flags
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#popBackStackImmediate(int, int)
     */
    public boolean popBackStackImmediate(int id, int flags) {
        return _delegate.popBackStackImmediate(id, flags);
    }

    /**
     * @param name
     * @param flags
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#popBackStackImmediate(java.lang.String, int)
     */
    public boolean popBackStackImmediate(String name, int flags) {
        return _delegate.popBackStackImmediate(name, flags);
    }

    /**
     * @param bundle
     * @param key
     * @param fragment
     * @see android.support.v4.app.FragmentManagerImpl#putFragment(android.os.Bundle, java.lang.String, android.support.v4.app.Fragment)
     */
    public void putFragment(Bundle bundle, String key, Fragment fragment) {
        _delegate.putFragment(bundle, key, fragment);
    }

    /**
     * @param fragment
     * @param transition
     * @param transitionStyle
     * @see android.support.v4.app.FragmentManagerImpl#removeFragment(android.support.v4.app.Fragment, int, int)
     */
    public void removeFragment(Fragment fragment, int transition, int transitionStyle) {
        _delegate.removeFragment(fragment, transition, transitionStyle);
    }

    /**
     * @param listener
     * @see android.support.v4.app.FragmentManagerImpl#removeOnBackStackChangedListener(android.support.v4.app.FragmentManager.OnBackStackChangedListener)
     */
    public void removeOnBackStackChangedListener(OnBackStackChangedListener listener) {
        _delegate.removeOnBackStackChangedListener(listener);
    }

    /**
     * @param arg0
     * @return
     * @see android.support.v4.app.FragmentManagerImpl#saveFragmentInstanceState(android.support.v4.app.Fragment)
     */
    public SavedState saveFragmentInstanceState(Fragment arg0) {
        return _delegate.saveFragmentInstanceState(arg0);
    }

    /**
     * @param arg0
     * @param arg1
     * @see android.support.v4.app.FragmentManagerImpl#setBackStackIndex(int, android.support.v4.app.BackStackRecord)
     */
    public void setBackStackIndex(int arg0, BackStackRecord arg1) {
        _delegate.setBackStackIndex(arg0, arg1);
    }

    /**
     * @param arg0
     * @param arg1
     * @param arg2
     * @see android.support.v4.app.FragmentManagerImpl#showFragment(android.support.v4.app.Fragment, int, int)
     */
    public void showFragment(Fragment arg0, int arg1, int arg2) {
        _delegate.showFragment(arg0, arg1, arg2);
    }

}