All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.hiskrtapps.apocalypse.dao.api.exceptions.UniqueConstraintNotFoundException Maven / Gradle / Ivy

/*
 * © 2020 Ceppi Productions.
 */
package io.github.hiskrtapps.apocalypse.dao.api.exceptions;

import io.github.hiskrtapps.apocalypse.dao.api.Entity;
import org.apache.commons.lang3.StringUtils;

/**
 * Exception raised when a Unique Constraint object is not found using specified
 * parameters
 *
 *
 */
public class UniqueConstraintNotFoundException extends MetadataObjectNotFoundException {

  /**
   * serial
   */
  private static final long serialVersionUID = -1599452764425874811L;

  /**
   * missing object type
   */
  private static final String OBJECT_TYPE = "Unique Constraint";

  /**
   * constructor
   * 
   * @param entityClass missing unique constraint belong to
   * @param uniqueConstraintName name of the missing unique constraint
   */
  public UniqueConstraintNotFoundException(final Class entityClass,
      final String uniqueConstraintName) {
    super(entityClass, OBJECT_TYPE, uniqueConstraintName);
  }

  /**
   * constructor
   * 
   * @param entityClass missing unique constraint belong to
   * @param uniqueConstraintName name of the missing unique constraint
   * @param missingPart specific exception describing the missing part
   */
  public UniqueConstraintNotFoundException(final Class entityClass, final String uniqueConstraintName,
      final MetadataObjectNotFoundException missingPart) {
    super(entityClass, OBJECT_TYPE, uniqueConstraintName, missingPart);
  }

  /**
   * constructor
   * 
   * @param entityClass missing unique constraint belong to
   * @param columnNames representing the missing uniqueConstraint
   */
  public UniqueConstraintNotFoundException(final Class entityClass, final String... columnNames) {
    super(entityClass, OBJECT_TYPE, StringUtils.join(columnNames, ", "));
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy