Android Open Source - InfuseFactory Global Scope






From Project

Back to project page InfuseFactory.

License

The source code is released under:

/** * Copyright (c) 2014 Lazu Ioan-Bogdan * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages * arising from ...

If you think the Android project InfuseFactory listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.factory.infuse.internal.scope;
/*ww  w.j  a  v a2 s  . com*/
import java.util.HashMap;
import java.util.Map;

import com.factory.infuse.Scope;

public class GlobalScope implements Scope { 
  protected Map<Class<?>, Object> scoped = new HashMap<Class<?>, Object>();
  
  /**
   * Marks a instance to this scope.
   * 
   * @param clazz
   *         Class to mark as scoped.
   * @param instance
   *         Instance linked to that class.
   */
  public void markScoped(Class<?> clazz, Object instance) {
    if(!clazz.isInstance(instance)) throw new IllegalArgumentException("Instance not type of provided class!");

    scoped.put(clazz, instance);
  }

  /**
   * Obtains a instance of the object from this scope or null if the class was not marked as scoped.
   */
  public Object obtainScoped(Class<?> clazz) {
    return scoped.get(clazz);
  }

  @Override
  public boolean peekScoped(Class<?> clazz) {
    return scoped.containsKey(clazz);
  }

  /** Careful with this one, it returns the real list. */
  public Map<Class<?>, Object> obtainScope() {
    return scoped;
  }

  public void clearScope() {
    scoped.clear();
  }
}




Java Source Code List

com.example.infuseexample.ExampleApplication.java
com.example.infuseexample.MainActivity.java
com.example.infuseexample.MainFragmentActivity.java
com.example.other.mock.DatabaseAdapter.java
com.example.other.mock.NetworkingAdapter.java
com.example.other.mock.PreferencesAdapter.java
com.example.other.ui.adapter.TestListAdapter.java
com.example.other.ui.listener.HideListener.java
com.example.other.ui.listener.ListListener.java
com.factory.InfuseFactory.java
com.factory.android.InfuseActivityActionBar.java
com.factory.android.InfuseActivity.java
com.factory.android.InfuseApplication.java
com.factory.android.InfuseFragment.java
com.factory.infuse.InfuseCreator.java
com.factory.infuse.Infuser.java
com.factory.infuse.Scope.java
com.factory.infuse.annotation.InfuseView.java
com.factory.infuse.annotation.Infuse.java
com.factory.infuse.annotation.InitializeViews.java
com.factory.infuse.annotation.Initialize.java
com.factory.infuse.annotation.Instantiate.java
com.factory.infuse.annotation.ScopedSingleton.java
com.factory.infuse.annotation.Singleton.java
com.factory.infuse.annotation.bindings.BindAdapter.java
com.factory.infuse.annotation.bindings.BindOnClick.java
com.factory.infuse.annotation.bindings.BindOnItemClick.java
com.factory.infuse.annotation.bindings.BindOnItemLongClick.java
com.factory.infuse.annotation.bindings.BindOnScroll.java
com.factory.infuse.annotation.bindings.BindOnText.java
com.factory.infuse.annotation.bindings.BindOnTouch.java
com.factory.infuse.internal.InfuseReflection.java
com.factory.infuse.internal.InfuserGlobal.java
com.factory.infuse.internal.InfuserScoped.java
com.factory.infuse.internal.ViewResolver.java
com.factory.infuse.internal.base.AbsInfuser.java
com.factory.infuse.internal.lock.SharedLock.java
com.factory.infuse.internal.scope.GlobalScope.java
com.factory.infuse.internal.scope.LocalScope.java
com.factory.infuse.internal.scope.ScopeFactory.java
com.factory.java.InfuseObject.java