Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

/*
* SeocConstraintViolationException.java
* Copyright (c) 2017 Veterans Affairs.
*/
package gov.va.oneconsult.seoc.api.exceptions;

import java.util.HashSet;
import java.util.Set;

import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;

/**
*
* @author AbleVets
*
*/
@SuppressWarnings("serial")
public class SeocConstraintViolationException extends ConstraintViolationException
{
private final Set<ConstraintViolation<?>> constraintViolations;

public SeocConstraintViolationException(String message,
Set<? extends ConstraintViolation<?>> constraintViolations)
{
super(message, constraintViolations);

if (constraintViolations == null)
{
this.constraintViolations = null;
} else
{
this.constraintViolations = new HashSet<ConstraintViolation<?>>(constraintViolations);
}
}

/**
* Creates a constraint violation report.
*
* @param constraintViolations {@code Set} of {@link ConstraintViolation}
*/
public SeocConstraintViolationException(
Set<? extends ConstraintViolation<?>> constraintViolations)
{
this(null, constraintViolations);
}

public Set<ConstraintViolation<?>> getConstraintViolations()
{
return constraintViolations;
}

}