package com.banesco.common.domain.model; import lombok.Getter; @Getter public class Either { private final L left; private final R right; private final boolean leftFlag; private Either(L left, R right, boolean leftFlag) { this.left = left; this.right = right; this.leftFlag = leftFlag; } public static Either left(L left) { return new Either<>(left, null, true); } public static Either right(R right) { return new Either<>(null, right, false); } public boolean isLeft() { return leftFlag; } public boolean isRight() { return !leftFlag; } }