private boolean isStatusTag(User.SupplierTag tag) { return Arrays.asList( User.SupplierTag.REGISTER_SUPPLIER.value(), User.SupplierTag.COMPLETE_SUPPLIER.value(), User.SupplierTag.STANDARD_SUPPLIER.value(), User.SupplierTag.IN_SUPPLIER.value(), User.SupplierTag.ALTERNATIVE.value(), User.SupplierTag.DIE_OUT.value()) .contains(tag.value()); }
private boolean canMove(User.SupplierTag from, User.SupplierTag to) { if (isNull(from)) { return Objects.equal(to.value(), User.SupplierTag.REGISTER_SUPPLIER.value()); } if (Objects.equal(from.value(), User.SupplierTag.REGISTER_SUPPLIER.value())) { return Arrays.asList( User.SupplierTag.COMPLETE_SUPPLIER.value(), User.SupplierTag.STANDARD_SUPPLIER.value(), User.SupplierTag.ALTERNATIVE.value(), User.SupplierTag.IN_SUPPLIER.value(), User.SupplierTag.DIE_OUT.value()) .contains(to.value()); } if (Objects.equal(from.value(), User.SupplierTag.COMPLETE_SUPPLIER.value())) { return Arrays.asList( User.SupplierTag.STANDARD_SUPPLIER.value(), User.SupplierTag.ALTERNATIVE.value(), User.SupplierTag.IN_SUPPLIER.value(), User.SupplierTag.DIE_OUT.value()) .contains(to.value()); } if (Objects.equal(from.value(), User.SupplierTag.STANDARD_SUPPLIER.value())) { return Arrays.asList( User.SupplierTag.ALTERNATIVE.value(), User.SupplierTag.IN_SUPPLIER.value(), User.SupplierTag.DIE_OUT.value()) .contains(to.value()); } if (Objects.equal(from.value(), User.SupplierTag.ALTERNATIVE.value())) { return Arrays.asList(User.SupplierTag.IN_SUPPLIER.value(), User.SupplierTag.DIE_OUT.value()) .contains(to.value()); } if (Objects.equal(from.value(), User.SupplierTag.IN_SUPPLIER.value())) { return Objects.equal(to.value(), User.SupplierTag.DIE_OUT.value()); } if (Objects.equal(from.value(), User.SupplierTag.DIE_OUT.value())) { return Objects.equal(to.value(), User.SupplierTag.ALTERNATIVE.value()); } return false; }