Module aeonics.core

Class Flow


  • public class Flow
    extends Item<Flow.Type>
    This entity represents a data flow. It is a high-level representation that encapsulates the interconnected elements of a data pipeline: Origin, Action, Destination, Topic, and Queue, defining the logical movement, transformation, and organization of data from source to destination. This entity does not play an active role in the data processing, it is mainly used to render data flows visually.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Flow.Type
      Superclass template for flows
    • Constructor Summary

      Constructors 
      Constructor Description
      Flow()  
    • Constructor Detail

      • Flow

        public Flow()
    • Method Detail

      • defaultTarget

        protected java.lang.Class<? extends Flow.Type> defaultTarget()
        Description copied from class: Item
        Returns the default target entity type. This method should be implemented by subclasses to specify the target entity type.
        Specified by:
        defaultTarget in class Item<Flow.Type>
        Returns:
        the default target entity type
      • defaultCreator

        protected java.util.function.Supplier<? extends Flow.Type> defaultCreator()
        Description copied from class: Item
        Returns the default target entity creator. This method should be implemented by subclasses to specify the entity creator.
        Specified by:
        defaultCreator in class Item<Flow.Type>
        Returns:
        the default target entity creator
      • category

        protected java.lang.Class<? extends Item<? super Flow.Type>> category()
        Description copied from class: Item
        Returns the target entity category. This method should be implemented by subclasses to specify the entity category.
        Specified by:
        category in class Item<Flow.Type>
        Returns:
        the target entity category
      • template

        public Template<? extends Flow.Type> template()
        Description copied from class: Item
        Returns the template to build the target entity.

        This method should ultimately be used to provide the final entity template. Although, it may also provide a partial template that subclassed may complement.

        Overrides:
        template in class Item<Flow.Type>
        Returns:
        the matching entity template