Module org.praxislive.code
Package org.praxislive.code
Class CodeRoot.Connector<D extends CodeRootDelegate>
- java.lang.Object
-
- org.praxislive.code.CodeConnector<D>
-
- org.praxislive.code.CodeRoot.Connector<D>
-
- Type Parameters:
D
- wrapped delegate base type
- Direct Known Subclasses:
CodeRootContainer.Connector
- Enclosing class:
- CodeRoot<D extends CodeRootDelegate>
public static class CodeRoot.Connector<D extends CodeRootDelegate> extends CodeConnector<D>
CodeConnector subclass for CodeRoots.
-
-
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.void
addPort(PortDescriptor port)
Add a port descriptor.protected void
analyseField(Field field)
Called during processing to analyse each discovered field.protected void
buildBaseComponentInfo(Info.ComponentInfoBuilder cmp)
Build base component info.boolean
shouldAddPort(AnnotatedElement element)
Check whether a port should be added for provided element (field or method).-
Methods inherited from class org.praxislive.code.CodeConnector
addControl, addDefaultPorts, addReference, analyseFields, analyseMethod, analyseMethods, buildComponentInfo, buildControlInfo, buildPortInfo, createCodeControl, createInfoControl, extractControls, extractInfo, extractPorts, extractRefs, findID, findID, getDelegate, getInternalIndex, getLog, getSyntheticIndex, javaNameToID, process, requiresClock
-
-
-
-
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 CodeRootDelegate>
-
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 CodeRootDelegate>
- Parameters:
cmp
- component info builder
-
addPort
public void addPort(PortDescriptor port)
Description copied from class:CodeConnector
Add a port descriptor.- Overrides:
addPort
in classCodeConnector<D extends CodeRootDelegate>
- Parameters:
port
- port descriptor
-
shouldAddPort
public boolean shouldAddPort(AnnotatedElement element)
Description copied from class:CodeConnector
Check whether a port should be added for provided element (field or method). By default returns true unless the element is markedReadOnly
, or withConfig.Port
and value false.- Overrides:
shouldAddPort
in classCodeConnector<D extends CodeRootDelegate>
- Parameters:
element
- annotated element to analyse- Returns:
- whether to add a port
-
analyseField
protected void analyseField(Field field)
Description copied from class:CodeConnector
Called during processing to analyse each discovered field. May be overridden to extend. The default behaviour will first pass to available plugins (seeCodeConnector.Plugin
), then check for property, trigger, in, aux-in, out, aux-out, inject, proxy and persist annotations, in that order. First valid match wins.- Overrides:
analyseField
in classCodeConnector<D extends CodeRootDelegate>
- Parameters:
field
- discovered field
-
-