|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectto.etc.iocular.def.BasicContainerBuilder
public class BasicContainerBuilder
This allows creation of a container definition from within Java source code. When building is complete a ContainerDefinition is created by calling createDefinition(). At that time all of the data entered in the builder is checked for consistency, build plans are created for all defined components and if all goes well a definition gets returned.
Method Summary | ||
---|---|---|
|
bind(java.lang.Class<T> intf,
java.lang.Class<T> impl)
Defines an interface's implementation class. |
|
static BasicContainerBuilder |
createBuilder(java.lang.String name)
Create a "normal" builder for a container that has no parent container and no base container (does not inherit). |
|
static BasicContainerBuilder |
createChildBuilder(ContainerDefinition parent,
java.lang.String name)
Create a builder for a container that is a child container of a parent container. |
|
ContainerDefinition |
createDefinition()
Walk the completed data and build a ContainerDefinition. |
|
static BasicContainerBuilder |
createInheritedBuilder(ContainerDefinition base,
java.lang.String name)
Create an inherited container. |
|
ComponentRef |
findReferenceFor(java.util.Stack<ComponentBuilder> stack,
ComponentPropertyDef pd)
Return a reference for a property setter. |
|
static java.lang.String |
getLocationString(int stackoffset)
|
|
java.lang.String |
getName()
|
|
ComponentBuilder |
register()
|
|
ComponentBuilder |
registerInstance(java.lang.Object inst)
Register an instance of an object. |
|
ComponentBuilder |
registerInstance(java.lang.String name,
java.lang.Object inst)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static BasicContainerBuilder createBuilder(java.lang.String name)
name
-
public static BasicContainerBuilder createChildBuilder(ContainerDefinition parent, java.lang.String name)
parent
- name
-
public static BasicContainerBuilder createInheritedBuilder(ContainerDefinition base, java.lang.String name)
base
- name
-
public <T> void bind(java.lang.Class<T> intf, java.lang.Class<T> impl)
bind
in interface Builder
Builder.bind(java.lang.Class, java.lang.Class)
public static java.lang.String getLocationString(int stackoffset)
public ComponentBuilder register()
register
in interface Builder
public ComponentBuilder registerInstance(java.lang.Object inst)
to.etc.iocular.Builder#registerInstance(java.lang.Object)
public ComponentBuilder registerInstance(java.lang.String name, java.lang.Object inst)
public java.lang.String getName()
public ContainerDefinition createDefinition()
createDefinition
in interface Builder
Builder.createDefinition()
public ComponentRef findReferenceFor(java.util.Stack<ComponentBuilder> stack, ComponentPropertyDef pd)
stack
- pd
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |