Interface AutoWirer<N extends Node>
- All Known Implementing Classes:
AutoWirerImpl
public interface AutoWirer<N extends Node>
Auto wirer.
- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAutoWireTarget(Function<OfficeNode, ? extends N> targetNodeFactory, AutoWire... targetAutoWires) Adds anAutoWiretarget for selection.voidaddAutoWireTarget(N targetNode, AutoWire... targetAutoWires) Adds anAutoWiretarget for selection.<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> getAutoWireLink(S sourceNode, AutoWire... sourceAutoWires) Selects the appropriateAutoWireLinkinstance.<S extends Node>
AutoWireLink<S,N>[] getAutoWireLinks(S sourceNode, AutoWire... sourceAutoWires) Selects the appropriateAutoWireLinkinstances.
-
Method Details
-
addAutoWireTarget
Adds anAutoWiretarget for selection. -
addAutoWireTarget
void addAutoWireTarget(Function<OfficeNode, ? extends N> targetNodeFactory, AutoWire... targetAutoWires) Adds anAutoWiretarget for selection.- 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.
-
getAutoWireLink
Selects the appropriateAutoWireLinkinstance.- Type Parameters:
S- SourceNodetype.- Parameters:
sourceNode- SourceNodeto link target.sourceAutoWires- SourceAutoWireinstances to match against targetAutoWireinstances.- Returns:
- Matching
AutoWireLinkinstance ornullif no link.
-
getAutoWireLinks
Selects the appropriateAutoWireLinkinstances.- Type Parameters:
S- SourceNodetype.- Parameters:
sourceNode- SourceNodeto link target.sourceAutoWires- SourceAutoWireinstances to match against targetAutoWireinstances.- Returns:
- Matching
AutoWireLinkinstances.
-
findAutoWireLinks
Selects the appropriateAutoWireLinkinstances, and does not flag issue if no matchingAutoWireLinkis found.- Type Parameters:
S- SourceNodetype.- Parameters:
sourceNode- SourceNodeto link target.sourceAutoWires- SourceAutoWireinstances to match against targetAutoWireinstances.- Returns:
- Matching
AutoWireLinkinstances.
-
createScopeAutoWirer
Creates 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.- Returns:
- Scoped
AutoWirer.
-