package com.griddynamics.jagger.invoker; import java.io.Serializable; /** * Encapsulates kernel info * @n * Created by Andrey Badaev * Date: 07/02/17 */ public class KernelInfo implements Serializable { private int kernelId; private int kernelsNumber; private KernelInfo() { // for serialization only } public KernelInfo(int kernelId, int kernelsNumber) { if (kernelId < 0) { throw new IllegalStateException("kernel id can't be negative"); } if (kernelsNumber <= 0) { throw new IllegalStateException("kernels number can't be <= 0"); } if (kernelId >= kernelsNumber) { throw new IllegalStateException("kernel id can't be >= that total kernels number"); } this.kernelId = kernelId; this.kernelsNumber = kernelsNumber; } public int getKernelId() { return kernelId; } public int getKernelsNumber() { return kernelsNumber; } @Override public String toString() { return "KernelInfo{" + "kernelId=" + kernelId + ", kernelsNumber=" + kernelsNumber + '}'; } }