Module org.praxislive.code
Package org.praxislive.code
-
Interface Summary Interface Description CodeConnector.Plugin Plugin implementations should be registered via service loader mechanism to extend behaviour of CodeConnectors.CodeContext.ClockListener Listener for responding to time changes inside the context.ControlInput.Link DefaultDelegateAPI Default delegate API for use as trait by delegate subclasses.LibraryResolver Service for resolving library resources to one or more local paths for compilation.LibraryResolver.Context Context providing access to existing resolved libraries and files, the Lookup for resource resolution, and a LogBuilder for reporting information and errors.LibraryResolver.Provider Provider interface for creating instances ofLibraryResolver
.LibraryResolver.SystemInfo Provider interface for pre-seeding the list of provided libraries with those built into the current PraxisCORE system.TypeConverter.Provider -
Class Summary Class Description AbstractAsyncProperty<V> AbstractBasicProperty Deprecated. AbstractComponentFactory AbstractComponentFactory.Data ClassBodyContext<T> Deprecated. ClassBodyContext.Default Deprecated. CodeCompilerService CodeComponent<D extends CodeDelegate> A CodeComponent is a Component instance that is rewritable at runtime.CodeComponentFactoryService CodeComponentFactoryService.Provider Deprecated. CodeConnector<D extends CodeDelegate> Base class for analysing aCodeDelegate
and creating the resources required for its wrappingCodeContext
.CodeContainer<D extends CodeContainerDelegate> A CodeContainer is a Container instance that is rewritable at runtime.CodeContainer.Connector<D extends CodeContainerDelegate> CodeConnector subclass for CodeContainers.CodeContainer.Context<D extends CodeContainerDelegate> CodeContext subclass for CodeContainers.CodeContainerDelegate Base class for user rewritable container code.CodeContext<D extends CodeDelegate> A CodeContext wraps eachCodeDelegate
, managing state and the transition from one iteration of delegate to the next on behalf of aCodeComponent
.CodeContextFactoryService AService
for creating newCodeContext
.CodeContextFactoryService.Result<D extends CodeDelegate> Result from service on successful creation of context and delegate.CodeContextFactoryService.Task<D extends CodeDelegate> Task sent to the service to request a context and delegate be created from the provided source code.CodeDelegate CodeDelegate is the base class for all user rewritable code.CodeFactory<D extends CodeDelegate> A CodeFactory wraps configuration and task creation for creating code components and contexts for a given delegate base type.CodeFactory.Base<B extends CodeDelegate> Base code factory for a given base delegate class.CodeFactory.Task<D extends CodeDelegate> A task for creating a component or context for a given delegate.CodeRoot<D extends CodeRootDelegate> ARoot
component instance that is rewritable at runtime.CodeRoot.Connector<D extends CodeRootDelegate> CodeConnector subclass for CodeRoots.CodeRoot.Context<D extends CodeRootDelegate> CodeContext subclass for CodeRoots.CodeRootContainer<D extends CodeRootContainerDelegate> ARoot
container instance that is rewritable at runtime.CodeRootContainer.Connector<D extends CodeRootContainerDelegate> CodeConnector subclass for CodeRootContainers.CodeRootContainer.Context<D extends CodeRootContainerDelegate> CodeContext subclass for CodeRootContainers.CodeRootContainerDelegate Base class for user rewritable Root container code.CodeRootDelegate Base class for user rewritable Root code.CodeRootFactoryService CodeUtils ControlDescriptor A ControlDescriptor wraps a Control in a CodeContext.ControlInput ControlOutput DataPort<T> DataPort.Input<T> DataPort.Output<T> DataPort.Provider Deprecated. DefaultCodeDelegate Default base for code delegates providing a variety of functions.InfoProperty InfoProperty.Descriptor LibraryResolver.Entry Data type giving a resource and the additional, resolved local files that were added for that resource.PortDescriptor A PortDescriptor wraps a Port in a CodeContext.PropertyControl PropertyControl.Binding PropertyControl.Descriptor ReferenceDescriptor A ReferenceDescriptor is used for wrapping references carried across from one iteration of code context to the next that do not correspond to controls or ports.RefPort<T> Ports for sharing Ref values.RefPort.Input<T> Ref input, linked toRef.In
implementation.RefPort.Output<T> Output port linked toRef
implementation.ResourceProperty<V> ResourceProperty.Descriptor<V> ResourceProperty.Loader<V> SharedCodeContext A context object that should be acquired from aSharedCodeProperty
and added to the container's lookup.SharedCodeProperty A property control for shared code classes.SharedCodeService AService
for handling shared code updates and creating dependentCodeContext
.SharedCodeService.DependentResult<D extends CodeDelegate> A dependent result with new code context linked to new shared code classes.SharedCodeService.DependentTask<D extends CodeDelegate> A dependent task for recompiling aCodeDelegate
against the new shared code classes.SharedCodeService.Result Result with shared classes, dependent code contexts, and log.SharedCodeService.Task Task containing new shared code and dependents to be updated, for sending to the SharedCodeService.TriggerControl TriggerControl.Binding TriggerControl.Descriptor TypeConverter<T> Deprecated. -
Enum Summary Enum Description ControlDescriptor.Category Categories of control, which also affects broad ordering of controls.PortDescriptor.Category -
Annotation Types Summary Annotation Type Description CodeContainerDelegate.ProxyPorts Annotation to be used on theCodeContainerDelegate.init()
method of the delegate to control addition of child port proxying capability.CodeRootDelegate.Driver Mark a field referencing an interface implementation to be wrapped by an interface proxy, and used to drive updates of the root.GenerateTemplate Annotation for use on CodeDelegate subclasses to create a class body template file during compilation.