public final class TypeFlowBuilder<T extends TypeFlow<?>> extends Object
TypeFlowBuilder.useDependencies
and
TypeFlowBuilder.observerDependencies
are links to inputs from a data flow perspective, i.e., they are
the reverse links of uses and observers for the built type flow.
The TypeFlowBuilder
use dependency link: flowBuilder0 <- flowBuilder1
will
result in the TypeFlow
use link: flow0 -> flow1
.Modifier and Type | Method and Description |
---|---|
void |
addObserverDependency(TypeFlowBuilder<?> dependency) |
void |
addUseDependency(TypeFlowBuilder<?> dependency) |
static <U extends TypeFlow<?>> |
create(BigBang bb,
Object source,
Class<U> clazz,
Supplier<U> supplier) |
T |
get() |
Class<T> |
getFlowClass() |
Object |
getSource() |
boolean |
isBuildingAnActualParameter() |
boolean |
isBuildingAnActualReceiver() |
boolean |
isMaterialized() |
void |
markAsBuildingAnActualParameter() |
void |
markAsBuildingAnActualReceiver() |
public static <U extends TypeFlow<?>> TypeFlowBuilder<U> create(BigBang bb, Object source, Class<U> clazz, Supplier<U> supplier)
public void markAsBuildingAnActualParameter()
public boolean isBuildingAnActualParameter()
public void markAsBuildingAnActualReceiver()
public boolean isBuildingAnActualReceiver()
public boolean isMaterialized()
public Object getSource()
public void addUseDependency(TypeFlowBuilder<?> dependency)
public void addObserverDependency(TypeFlowBuilder<?> dependency)
public T get()