/** * User Event constructor for {@link Output}s * @param sourceIndex Index to identify the physical edge of the input/output * that generated the event * @param userPayload User Payload of the User Event */ public static DataMovementEvent create(int sourceIndex, ByteBuffer userPayload) { return new DataMovementEvent(sourceIndex, -1, -1, userPayload); }
@Private /** * Constructor for Processor-generated User Events * @param userPayload */ public static DataMovementEvent create(ByteBuffer userPayload) { return new DataMovementEvent(userPayload); }
@Private public static DataMovementEvent create(int sourceIndex, int targetIndex, int version, ByteBuffer userPayload) { return new DataMovementEvent(sourceIndex, targetIndex, version, userPayload); }
/** * Make a routable copy of the {@link DataMovementEvent} by adding a target * input index * * @param targetIndex * The index of the physical input to which this * {@link DataMovementEvent} should be routed * @return Copy of this {@link DataMovementEvent} with the target input index * added to it */ @Private public DataMovementEvent makeCopy(int targetIndex) { return new DataMovementEvent(sourceIndex, targetIndex, version, userPayload); }
/** * Expand the {@link CompositeDataMovementEvent} into a routable * {@link DataMovementEvent} by providing the source output index and the * target input index. * * @param sourceIndex * The index of the physical output represented by the * {@link DataMovementEvent} * @param targetIndex * The index of the physical input to which the given * {@link DataMovementEvent} should be routed. * @return {@link DataMovementEvent} created from the * {@link CompositeDataMovementEvent} with indices specified by the * method parameters */ @Private public DataMovementEvent expand(int sourceIndex, int targetIndex) { return new DataMovementEvent(sourceIndex, targetIndex, version, userPayload); }