Module org.praxislive.code
Package org.praxislive.code
Class CodeContainer.Connector<D extends CodeContainerDelegate>
- java.lang.Object
-
- org.praxislive.code.CodeConnector<D>
-
- org.praxislive.code.CodeContainer.Connector<D>
-
- Type Parameters:
D
- wrapped delegate base type
- Enclosing class:
- CodeContainer<D extends CodeContainerDelegate>
public static class CodeContainer.Connector<D extends CodeContainerDelegate> extends CodeConnector<D>
CodeConnector subclass for CodeContainers.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.praxislive.code.CodeConnector
CodeConnector.Plugin
-
-
Constructor Summary
Constructors Constructor Description Connector(CodeFactory.Task<D> task, D delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDefaultControls()
Called during processing to create default controls.protected void
analyseMethod(Method method)
Called during processing to analyse each discovered method.protected void
buildBaseComponentInfo(Info.ComponentInfoBuilder cmp)
Build base component info.-
Methods inherited from class org.praxislive.code.CodeConnector
addControl, addDefaultPorts, addPort, addReference, analyseField, analyseFields, analyseMethods, buildComponentInfo, buildControlInfo, buildPortInfo, createCodeControl, createInfoControl, extractControls, extractInfo, extractPorts, extractRefs, findID, findID, getDelegate, getInternalIndex, getLog, getSyntheticIndex, javaNameToID, process, requiresClock, shouldAddPort
-
-
-
-
Constructor Detail
-
Connector
public Connector(CodeFactory.Task<D> task, D delegate)
-
-
Method Detail
-
addDefaultControls
protected void addDefaultControls()
Description copied from class:CodeConnector
Called during processing to create default controls. May be overridden to configure or extend. By default this method adds the info and code properties, and a hidden control used by logging support.- Overrides:
addDefaultControls
in classCodeConnector<D extends CodeContainerDelegate>
-
buildBaseComponentInfo
protected void buildBaseComponentInfo(Info.ComponentInfoBuilder cmp)
Description copied from class:CodeConnector
Build base component info. Called before control and port info is added. May be overridden to configure / extend.- Overrides:
buildBaseComponentInfo
in classCodeConnector<D extends CodeContainerDelegate>
- Parameters:
cmp
- component info builder
-
analyseMethod
protected void analyseMethod(Method method)
Description copied from class:CodeConnector
Called during processing to analyse each discovered method. May be overridden to extend. The default behaviour will first pass to available plugins (seeCodeConnector.Plugin
), then check for trigger, in, aux-in and function annotations in that order. First valid match wins.- Overrides:
analyseMethod
in classCodeConnector<D extends CodeContainerDelegate>
- Parameters:
method
- discovered method
-
-