Class AutoWirerImpl<N extends Node>
- java.lang.Object
-
- net.officefloor.compile.impl.structure.AutoWirerImpl<N>
-
-
Constructor Summary
Constructors Constructor Description AutoWirerImpl(SourceContext context, CompilerIssues issues, AutoWireDirection direction)Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAutoWireTarget(java.util.function.Function<OfficeNode,? extends N> targetNodeFactory, AutoWire... targetAutoWires)Adds anAutoWiretarget for selection.voidaddAutoWireTarget(N targetNode, AutoWire... targetAutoWires)Adds anAutoWiretarget for selection.AutoWirer<N>createScopeAutoWirer()<S extends Node>
AutoWireLink<S,N>[]findAutoWireLinks(S sourceNode, AutoWire... sourceAutoWires)Selects the appropriateAutoWireLinkinstances, and does not flag issue if no matchingAutoWireLinkis found.<S extends Node>
AutoWireLink<S,N>[]getAutoWireLinks(S sourceNode, AutoWire... sourceAutoWires)Selects the appropriateAutoWireLinkinstances.
-
-
-
Constructor Detail
-
AutoWirerImpl
public AutoWirerImpl(SourceContext context, CompilerIssues issues, AutoWireDirection direction)
Instantiate.- Parameters:
context-SourceContext.issues-CompilerIssues.direction-AutoWireDirection.
-
-
Method Detail
-
addAutoWireTarget
public void addAutoWireTarget(N targetNode, AutoWire... targetAutoWires)
Description copied from interface:AutoWirerAdds anAutoWiretarget for selection.
-
addAutoWireTarget
public void addAutoWireTarget(java.util.function.Function<OfficeNode,? extends N> targetNodeFactory, AutoWire... targetAutoWires)
Description copied from interface:AutoWirerAdds anAutoWiretarget for selection.- Specified by:
addAutoWireTargetin interfaceAutoWirer<N extends Node>- Parameters:
targetNodeFactory-Functionto create the targetNode. This enables dynamically adding the targetNodeonly if it is selected for linking. TheOfficeNodeis available to configure theManagingOfficeNodefor theManagedObjectSourceNode.targetAutoWires- TargetAutoWireinstances supported by theNode.
-
findAutoWireLinks
public <S extends Node> AutoWireLink<S,N>[] findAutoWireLinks(S sourceNode, AutoWire... sourceAutoWires)
Description copied from interface:AutoWirerSelects the appropriateAutoWireLinkinstances, and does not flag issue if no matchingAutoWireLinkis found.- Specified by:
findAutoWireLinksin interfaceAutoWirer<N extends Node>- Type Parameters:
S- SourceNodetype.- Parameters:
sourceNode- SourceNodeto link target.sourceAutoWires- SourceAutoWireinstances to match against targetAutoWireinstances.- Returns:
- Matching
AutoWireLinkinstances.
-
getAutoWireLinks
public <S extends Node> AutoWireLink<S,N>[] getAutoWireLinks(S sourceNode, AutoWire... sourceAutoWires)
Description copied from interface:AutoWirerSelects the appropriateAutoWireLinkinstances.- Specified by:
getAutoWireLinksin interfaceAutoWirer<N extends Node>- Type Parameters:
S- SourceNodetype.- Parameters:
sourceNode- SourceNodeto link target.sourceAutoWires- SourceAutoWireinstances to match against targetAutoWireinstances.- Returns:
- Matching
AutoWireLinkinstances.
-
createScopeAutoWirer
public AutoWirer<N> createScopeAutoWirer()
Description copied from interface:AutoWirerCreates an
AutoWirerfor a new scope that takes priority over existingAutoWiretargets.Targets are first looked for in the returned scoped
AutoWirer. If no matching target is found, then thisAutoWireis checked.- Specified by:
createScopeAutoWirerin interfaceAutoWirer<N extends Node>- Returns:
- Scoped
AutoWirer.
-
-