/* * Copyright 2004 The Apache Software Foundation. * * 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. */ package com.sun.org.apache.xerces.internal.impl.io; import java.io.CharConversionException; import java.util.Locale; import com.sun.org.apache.xerces.internal.util.MessageFormatter; /** *
Signals that a malformed byte sequence was detected
* by a java.io.Reader
that decodes bytes
* of a given encoding into characters.
Returns the error domain of the error message.
* * @return the error domain */ public String getDomain () { return fDomain; } // getDomain /** *Returns the key of the error message.
* * @return the error key of the error message */ public String getKey () { return fKey; } // getKey() /** *Returns the replacement arguments for the error
* message or null
if none exist.
null
if none exist
*/
public Object[] getArguments () {
return fArguments;
} // getArguments();
/**
* Returns the localized message for this exception.
* * @return the localized message for this exception. */ public String getMessage() { if (fMessage == null) { fMessage = fFormatter.formatMessage(fLocale, fKey, fArguments); // The references to the message formatter and locale // aren't needed anymore so null them. fFormatter = null; fLocale = null; } return fMessage; } // getMessage() } // MalformedByteSequenceException