FileDocCategorySizeDatePackage
ValidationEventImpl.javaAPI DocJava SE 6 API4946Tue Jun 10 00:27:04 BST 2008javax.xml.bind.helpers

ValidationEventImpl

public class ValidationEventImpl extends Object implements ValidationEvent
Default implementation of the ValidationEvent interface.

JAXB providers are allowed to use whatever class that implements the ValidationEvent interface. This class is just provided for a convenience.

author
  • Kohsuke Kawaguchi, Sun Microsystems, Inc.
version
$Revision: 1.2 $
see
javax.xml.bind.Validator
see
javax.xml.bind.ValidationEventHandler
see
javax.xml.bind.ValidationEvent
see
javax.xml.bind.ValidationEventLocator
since
JAXB1.0

Fields Summary
private int
severity
private String
message
private Throwable
linkedException
private ValidationEventLocator
locator
Constructors Summary
public ValidationEventImpl(int _severity, String _message, ValidationEventLocator _locator)
Create a new ValidationEventImpl.

param
_severity The severity value for this event. Must be one of ValidationEvent.WARNING, ValidationEvent.ERROR, or ValidationEvent.FATAL_ERROR
param
_message The text message for this event - may be null.
param
_locator The locator object for this event - may be null.
throws
IllegalArgumentException if an illegal severity field is supplied

        
        this(_severity,_message,_locator,null);
    
public ValidationEventImpl(int _severity, String _message, ValidationEventLocator _locator, Throwable _linkedException)
Create a new ValidationEventImpl.

param
_severity The severity value for this event. Must be one of ValidationEvent.WARNING, ValidationEvent.ERROR, or ValidationEvent.FATAL_ERROR
param
_message The text message for this event - may be null.
param
_locator The locator object for this event - may be null.
param
_linkedException An optional linked exception that may provide additional information about the event - may be null.
throws
IllegalArgumentException if an illegal severity field is supplied

    
        setSeverity( _severity );
        this.message = _message;
        this.locator = _locator;
        this.linkedException = _linkedException;
    
Methods Summary
public java.lang.ThrowablegetLinkedException()

        return linkedException;
    
public javax.xml.bind.ValidationEventLocatorgetLocator()

        return locator;
    
public java.lang.StringgetMessage()

        return message;
    
public intgetSeverity()

        return severity;
    
public voidsetLinkedException(java.lang.Throwable _linkedException)
Set the linked exception field of this event.

param
_linkedException Optional linked exception - may be null.

        this.linkedException = _linkedException;
    
public voidsetLocator(javax.xml.bind.ValidationEventLocator _locator)
Set the locator object for this event.

param
_locator The locator - may be null.

        this.locator = _locator;
    
public voidsetMessage(java.lang.String _message)
Set the message field of this event.

param
_message String message - may be null.

        this.message = _message;
    
public voidsetSeverity(int _severity)
Set the severity field of this event.

param
_severity Must be one of ValidationEvent.WARNING, ValidationEvent.ERROR, or ValidationEvent.FATAL_ERROR.
throws
IllegalArgumentException if an illegal severity field is supplied

        
        if( _severity != ValidationEvent.WARNING && 
            _severity != ValidationEvent.ERROR && 
            _severity != ValidationEvent.FATAL_ERROR ) {
                throw new IllegalArgumentException( 
                    Messages.format( Messages.ILLEGAL_SEVERITY ) );
        }

        this.severity = _severity;
    
public java.lang.StringtoString()
Returns a string representation of this object in a format helpful to debugging.

see
Object#equals(Object)

        String s;
        switch(getSeverity()) {
        case WARNING:   s="WARNING";break;
        case ERROR: s="ERROR";break;
        case FATAL_ERROR: s="FATAL_ERROR";break;
        default: s=String.valueOf(getSeverity());break;
        }
        return MessageFormat.format("[severity={0},message={1},locator={2}]",
            new Object[]{
                s,
                getMessage(),
                getLocator()
            });