Interface AutoWirer<N extends Node>
-
- All Known Implementing Classes:
AutoWirerImpl
public interface AutoWirer<N extends Node>Auto wirer.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
addAutoWireTarget
void addAutoWireTarget(N targetNode, AutoWire... targetAutoWires)
Adds anAutoWiretarget for selection.
-
addAutoWireTarget
void addAutoWireTarget(java.util.function.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.
-
getAutoWireLinks
<S extends Node> AutoWireLink<S,N>[] getAutoWireLinks(S sourceNode, AutoWire... sourceAutoWires)
Selects the appropriateAutoWireLinkinstances.- Type Parameters:
S- SourceNodetype.- Parameters:
sourceNode- SourceNodeto link target.sourceAutoWires- SourceAutoWireinstances to match against targetAutoWireinstances.- Returns:
- Matching
AutoWireLinkinstances.
-
findAutoWireLinks
<S extends Node> AutoWireLink<S,N>[] findAutoWireLinks(S sourceNode, AutoWire... sourceAutoWires)
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.
-
-