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>
CodeConnector subclass for CodeRoots.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.praxislive.code.CodeConnector
CodeConnector.Plugin -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCalled 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 voidBuild 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, buildControlInfo, buildPortInfo, createCodeControl, createInfoControl, createMetaControl, createMetaMergeControl, findID, findID, getDelegate, getInternalIndex, getLog, getSyntheticIndex, javaNameToID, requiresClock
-
Constructor Details
-
Connector
-
-
Method Details
-
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
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
Description copied from class:CodeConnectorAdd a port descriptor.- Overrides:
addPortin classCodeConnector<D extends CodeRootDelegate>- Parameters:
port- port descriptor
-
shouldAddPort
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
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
-