PortType

public abstract class PortType

The PortType class.

Author:Cosmin Arad <cosmin@sics.se>, Jim Dowling <jdowling@sics.se>

Fields

portTypeClass

Class<? extends PortType> portTypeClass

Methods

getNegativeEvents

Set<Class<? extends KompicsEvent>> getNegativeEvents()

getPortType

public static <P extends PortType> P getPortType(Class<P> portTypeClass)

Gets the port type.

Parameters:
  • portTypeClass – the port type class
Returns:

the port type

getPositiveEvents

Set<Class<? extends KompicsEvent>> getPositiveEvents()

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

hasNegative

public final boolean hasNegative(Class<? extends KompicsEvent> eventType)

Checks for negative.

Parameters:
  • eventType – the event type
Returns:

true, if successful

hasPositive

public final boolean hasPositive(Class<? extends KompicsEvent> eventType)

Checks for positive.

Parameters:
  • eventType – the event type
Returns:

true, if successful

indication

protected final void indication(Class<? extends KompicsEvent> eventType)

specifies an indication, response, or confirmation event type

Parameters:
  • eventType

negative

protected final void negative(Class<? extends KompicsEvent> eventType)

specifies a request event type

Parameters:
  • eventType – the event type

positive

protected final void positive(Class<? extends KompicsEvent> eventType)

specifies an indication, response, or confirmation event type

Parameters:
  • eventType – the event type

preloadInstance

public static void preloadInstance(PortType p)

request

protected final void request(Class<? extends KompicsEvent> eventType)

specifies a request event type

Parameters:
  • eventType

toString

public final String toString()