gnu.mapping

Class WrongType

public class WrongType extends WrappedException

Exception thrown when a procedure parameter has the wrong type.
Field Summary
static intARG_CAST
number==ARG_CAST means a general cast.
static intARG_DESCRIPTION
number==ARG_DESCRIPTION means not a call, procname describes the target. (deprecated/unused)
static intARG_UNKNOWN
number==ARG_UNKNOWN means unknown argument number.
static intARG_VARNAME
number==ARG_VARNAME means not a call, procname is a variable name.
ObjectargValue
The actual argument that was bad.
ObjectexpectedType
The expected parameter type (a Type or TypeValue), or a string name/description.
intnumber
Number of the argument, 1-origin.
Procedureproc
The Procedure that threw the exception (if non-null).
Stringprocname
Name of Procedure that threw the exception (if non-null).
Constructor Summary
WrongType(String name, int n, String u)
WrongType(Procedure proc, int n, ClassCastException ex)
WrongType(ClassCastException ex, Procedure proc, int n, Object argValue)
WrongType(Procedure proc, int n, Object argValue)
WrongType(Procedure proc, int n, Object argValue, Type expectedType)
WrongType(Procedure proc, int n, Object argValue, String expectedType)
WrongType(String procName, int n, Object argValue, String expectedType)
WrongType(String procname, int n, ClassCastException ex)
WrongType(ClassCastException ex, String procname, int n, Object argValue)
Method Summary
StringgetMessage()
static WrongTypemake(ClassCastException ex, Procedure proc, int n)
static WrongTypemake(ClassCastException ex, String procname, int n)
static WrongTypemake(ClassCastException ex, Procedure proc, int n, Object argValue)
This interface is designed for a compact call sequence.
static WrongTypemake(ClassCastException ex, String procname, int n, Object argValue)
This interface is designed for a compact call sequence.

Field Detail

ARG_CAST

public static final int ARG_CAST
number==ARG_CAST means a general cast.

ARG_DESCRIPTION

public static final int ARG_DESCRIPTION
number==ARG_DESCRIPTION means not a call, procname describes the target. (deprecated/unused)

ARG_UNKNOWN

public static final int ARG_UNKNOWN
number==ARG_UNKNOWN means unknown argument number.

ARG_VARNAME

public static final int ARG_VARNAME
number==ARG_VARNAME means not a call, procname is a variable name.

argValue

public Object argValue
The actual argument that was bad.

expectedType

public Object expectedType
The expected parameter type (a Type or TypeValue), or a string name/description.

number

public int number
Number of the argument, 1-origin.
Can be an integer >= 1, or one of the values ARG_UNKNOWN, ARG_VARNAME, or ARG_DESCRIPTION.

proc

public Procedure proc
The Procedure that threw the exception (if non-null).

procname

public String procname
Name of Procedure that threw the exception (if non-null).

Constructor Detail

WrongType

public WrongType(String name, int n, String u)

WrongType

public WrongType(Procedure proc, int n, ClassCastException ex)

WrongType

public WrongType(ClassCastException ex, Procedure proc, int n, Object argValue)

WrongType

public WrongType(Procedure proc, int n, Object argValue)

WrongType

public WrongType(Procedure proc, int n, Object argValue, Type expectedType)

WrongType

public WrongType(Procedure proc, int n, Object argValue, String expectedType)

WrongType

public WrongType(String procName, int n, Object argValue, String expectedType)

WrongType

public WrongType(String procname, int n, ClassCastException ex)

WrongType

public WrongType(ClassCastException ex, String procname, int n, Object argValue)

Method Detail

getMessage

public String getMessage()

make

public static WrongType make(ClassCastException ex, Procedure proc, int n)

Deprecated:

make

public static WrongType make(ClassCastException ex, String procname, int n)

Deprecated:

make

public static WrongType make(ClassCastException ex, Procedure proc, int n, Object argValue)
This interface is designed for a compact call sequence.

make

public static WrongType make(ClassCastException ex, String procname, int n, Object argValue)
This interface is designed for a compact call sequence.