/*
Copyright 1996-2008 Ariba, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
$Id: //ariba/platform/util/core/ariba/util/io/DeserializationException.java#6 $
*/
package ariba.util.io;
/**
Exception signaling an exceptional condition during
deserialization. This exception also provides a means for a
Deserializer client to determine which line generated the
exception.
@aribaapi public
*/
public class DeserializationException extends Exception
{
/**
@aribaapi private
*/
private int lineNumber = -1;
/**
Constructs a DeserializationException with the descriptive
message <b>string</b> and <b>lineNumber</b>, the line number
on which the error occurred.
@param string error message
@param lineNumber line number at which error occurred
@aribaapi public
*/
public DeserializationException (String string, int lineNumber)
{
super(string);
this.lineNumber = lineNumber;
}
/**
Returns the line number at which the DeserializationException
occurred.
@return the line number
@aribaapi public
*/
public int lineNumber ()
{
return lineNumber;
}
}