All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.brijframework.bean.context.BeanContext Maven / Gradle / Ivy

The newest version!
package org.brijframework.bean.context;

import java.util.List;

import org.brijframework.bean.definition.BeanDefinition;
import org.brijframework.bean.resource.BeanResource;
import org.brijframework.context.module.ModuleContext;
import org.brijframework.model.context.ModelContext;
import org.brijframework.support.enums.Scope;
import org.brijframework.support.ordering.DepandOn;

@DepandOn(depand = ModelContext.class)
public interface BeanContext extends ModuleContext {

	/*
	 * BeanObject
	 */
	
	public  T getBean(String name);

	public  T getBean(Class beanClass);

	public  T getBean(String name, Class beanClass);

	public List getBeanList(Class beanClass);
	
	public List getBeanNameList();

	public List getBeanNameList(Class beanClass);
	
	public List getBeanList(Scope scope);
	
	/*
	 * BeanResource
	 */
	public List getBeanResourceNameList();
	
	public List getBeanResourceNamesList(String model);
	
	public BeanResource getBeanResource(String name);
	
	public List getBeanResourceList();
	
	public List getBeanResourceList(String model);
	
	public List getBeanResourceList(Scope scope);
	
	/*
	 * BeanDefinition
	 */
	public List getBeanDefinitionNameList();
	
	public List getBeanDefinitionNameList(String model);
	
	public BeanDefinition getBeanDefinition(String name);
	
	public List getBeanDefinitionList();
	
	public List getBeanDefinitionList(String model);

	public List getBeanDefinitionList(Class metaClass);
	
	public List getBeanDefinitionList(Scope scope);
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy