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.
  • Constructor Details

  • Method Details

    • 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 class CodeConnector<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 class CodeConnector<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 class CodeConnector<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 marked ReadOnly, or with Config.Port and value false.
      Overrides:
      shouldAddPort in class CodeConnector<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 (see CodeConnector.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 class CodeConnector<D extends CodeRootDelegate>
      Parameters:
      field - discovered field