Class PortType

java.lang.Object
se.sics.kompics.PortType
Direct Known Subclasses:
ControlPort, LoopbackPort

public abstract class PortType
extends Object
The PortType class.
Author:
Cosmin Arad <[email protected]>, Jim Dowling <[email protected]>
  • Constructor Details

  • Method Details

    • getPortType

      public static <P extends PortType> P getPortType​(Class<P> portTypeClass)
      Gets the port type.
      Type Parameters:
      P - the type of the port type
      Parameters:
      portTypeClass - the port type class
      Returns:
      the port type
    • preloadInstance

      public static void preloadInstance​(PortType p)
      Forces the singleton instance of the port to be loaded. Mostly meant for use with Kompics Scala.
      Parameters:
      p - the port type to load
    • positive

      protected final void positive​(Class<? extends KompicsEvent> eventType)
      Specifies an indication, response, or confirmation event type.
      Parameters:
      eventType - the event type
    • indication

      protected final void indication​(Class<? extends KompicsEvent> eventType)
      Specifies an indication, response, or confirmation event type.
      Parameters:
      eventType - the event type
    • negative

      protected final void negative​(Class<? extends KompicsEvent> eventType)
      Specifies a request, or instruction event type.
      Parameters:
      eventType - the event type
    • request

      protected final void request​(Class<? extends KompicsEvent> eventType)
      Specifies a request, or instruction event type.
      Parameters:
      eventType - the event type
    • hasPositive

      public final boolean hasPositive​(Class<? extends KompicsEvent> eventType)
      Checks for positive.
      Parameters:
      eventType - the event type
      Returns:
      true, if successful
    • hasNegative

      public final boolean hasNegative​(Class<? extends KompicsEvent> eventType)
      Checks for negative.
      Parameters:
      eventType - the event type
      Returns:
      true, if successful
    • hasEvent

      public final boolean hasEvent​(boolean positive, Class<? extends KompicsEvent> eventType)
      Checks for event.
      Parameters:
      positive - the positive
      eventType - the event type
      Returns:
      true, if successful
    • toString

      public final String toString()
      Overrides:
      toString in class Object