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 voidaddDefaultControls()Called during processing to create default controls.voidaddPort(PortDescriptor port)Add a port descriptor.protected voidanalyseField(Field field)Called during processing to analyse each discovered field.protected voidbuildBaseComponentInfo(Info.ComponentInfoBuilder cmp)Build base component info.booleanshouldAddPort(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:CodeConnectorCalled 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:
addDefaultControlsin classCodeConnector<D extends CodeRootDelegate>
-
buildBaseComponentInfo
protected void buildBaseComponentInfo(Info.ComponentInfoBuilder cmp)
Description copied from class:CodeConnectorBuild base component info. Called before control and port info is added. May be overridden to configure / extend.- Overrides:
buildBaseComponentInfoin classCodeConnector<D extends CodeRootDelegate>- Parameters:
cmp- component info builder
-
addPort
public void addPort(PortDescriptor port)
Description copied from class:CodeConnectorAdd a port descriptor.- Overrides:
addPortin classCodeConnector<D extends CodeRootDelegate>- Parameters:
port- port descriptor
-
shouldAddPort
public boolean shouldAddPort(AnnotatedElement element)
Description copied from class:CodeConnectorCheck whether a port should be added for provided element (field or method). By default returns true unless the element is markedReadOnly, or withConfig.Portand value false.- Overrides:
shouldAddPortin 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:CodeConnectorCalled 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:
analyseFieldin classCodeConnector<D extends CodeRootDelegate>- Parameters:
field- discovered field
-
-