com.xdev.jadoth.lang.exceptions.NotAnArrayException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi Show documentation
Show all versions of xapi Show documentation
XDEV Application Framework
package com.xdev.jadoth.lang.exceptions;
/*-
* #%L
* XDEV Application Framework
* %%
* Copyright (C) 2003 - 2020 XDEV Software
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Lesser Public License for more details.
*
* You should have received a copy of the GNU General Lesser Public
* License along with this program. If not, see
* .
* #L%
*/
/**
* The Class NoArrayRuntimeException.
*
* @author Thomas Muenz
*/
public class NotAnArrayException extends ClassCastException
{
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1172749786323032546L;
/** The wrong class. */
private final Class> wrongClass;
private final Throwable cause;
/**
* Instantiates a new no array runtime exception.
*/
public NotAnArrayException()
{
super();
this.wrongClass = null;
this.cause = null;
}
/**
* Instantiates a new no array runtime exception.
*
* @param message the message
* @param cause the cause
*/
public NotAnArrayException(String message, Throwable cause)
{
super(message);
this.wrongClass = null;
this.cause = cause;
}
/**
* Instantiates a new no array runtime exception.
*
* @param message the message
*/
public NotAnArrayException(String message) {
super(message);
this.wrongClass = null;
this.cause = null;
}
/**
* Instantiates a new no array runtime exception.
*
* @param cause the cause
*/
public NotAnArrayException(Throwable cause) {
super();
this.wrongClass = null;
this.cause = cause;
}
/**
* Instantiates a new no array runtime exception.
*
* @param wrongClass the wrong class
*/
public NotAnArrayException(Class> wrongClass) {
super();
this.wrongClass = wrongClass;
this.cause = null;
}
/**
* Instantiates a new no array runtime exception.
*
* @param wrongClass the wrong class
* @param cause the cause
*/
public NotAnArrayException(Class> wrongClass, Throwable cause) {
super();
this.wrongClass = wrongClass;
this.cause = cause;
}
/**
* Instantiates a new no array runtime exception.
*
* @param wrongClass the wrong class
* @param message the message
*/
public NotAnArrayException(Class> wrongClass, String message) {
super(message);
this.wrongClass = wrongClass;
this.cause = null;
}
/**
* Instantiates a new no array runtime exception.
*
* @param wrongClass the wrong class
* @param message the message
* @param cause the cause
*/
public NotAnArrayException(Class> wrongClass, String message, Throwable cause) {
super(message);
this.wrongClass = wrongClass;
this.cause = cause;
}
/**
* Gets the wrong class.
*
* @return the wrong class
*/
public Class> getWrongClass() {
return wrongClass;
}
/**
* @return
*/
@Override
public Throwable getCause()
{
return this.cause;
}
/**
* @return
* @see java.lang.Throwable#getMessage()
*/
@Override
public String getMessage() {
return "Wrong Class: "+wrongClass.getName();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy