Module org.praxislive.code
Package org.praxislive.code
package org.praxislive.code
-
ClassDescriptionCodeComponent<D extends CodeDelegate>A CodeComponent is a Component instance that is rewritable at runtime.A factory service for code components.CodeConnector<D extends CodeDelegate>Base class for analysing a
CodeDelegateand creating the resources required for its wrappingCodeContext.Plugin implementations should be registered via service loader mechanism to extend behaviour of CodeConnectors.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.Base class for user rewritable container code.Annotation to be used on theCodeContainerDelegate.init()method of the delegate to control addition of child port proxying capability.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.Listener for responding to time changes inside the context.AServicefor 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 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>ARootcomponent 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>Acontainer instance that is rewritable at runtime.invalid reference
RootCodeConnector subclass for CodeRootContainers.CodeContext subclass for CodeRootContainers.Base class for user rewritable Root container code.Annotation to add hint to display the component and its children in a table when editing.Base class for user rewritable Root code.Mark a field referencing an interface implementation to be wrapped by an interface proxy, and used to drive updates of the root.A factory service for code root components.Shared APIs for code root containers and code containers.Register a custom component type.Annotation to filter available child types and register custom child types.ControlDescriptor<T extends ControlDescriptor<T>>A ControlDescriptor wraps a Control in a CodeContext.Categories of control, which also affects broad ordering of controls.DataPort<T>Default base for code delegates providing a variety of functions.Default delegate API for use as trait by delegate subclasses.Descriptor<T extends Descriptor<T>>Common interface of reference, port and control descriptors.Annotation for use on CodeDelegate subclasses to create a class body template file during compilation.Service for resolving library resources to one or more local paths for compilation.Context providing access to existing resolved libraries and files, the Lookup for resource resolution, and a LogBuilder for reporting information and errors.Data type giving a resource and the additional, resolved local files that were added for that resource.Provider interface for creating instances ofLibraryResolver.Provider interface for pre-seeding the list of provided libraries with those built into the current PraxisCORE system.PortDescriptor<T extends PortDescriptor<T>>A PortDescriptor wraps a Port in a CodeContext.ReferenceDescriptor<T extends ReferenceDescriptor<T>>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.Ref input, linked toimplementation.invalid reference
Ref.InOutput port linked toRefimplementation.A context object that should be acquired from aSharedCodePropertyand added to the container's lookup.A property control for shared code classes.AServicefor 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 aCodeDelegateagainst the new shared code classes.Result with shared classes, dependent code contexts, and log.Task containing new shared code and dependents to be updated, for sending to the SharedCodeService.