/**
*
* Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
*
* This library 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 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
**/
package lucee.runtime.net.rpc.server;
import javax.xml.namespace.QName;
import org.apache.axis.encoding.ser.SimpleDeserializer;
public class StringDeserializer extends SimpleDeserializer {
/*private static final Map<Pattern, String> replacements;
static {
replacements = new HashMap<Pattern, String>();
for (char c = 0x00; c <= 0x1F; ++c) {
replacements.put(Pattern.compile(StringSerializer.xmlCodeForChar(c)), Character.toString(c));
}
replacements.put(Pattern.compile(StringSerializer.xmlCodeForChar((char) 0x7F)), Character.toString((char) 0x7F));
}*/
public StringDeserializer(Class javaType, QName xmlType) {
super(javaType, xmlType);
}
/*@Override
public Object makeValue(String source) throws Exception {
String val = source;
for (Pattern pattern : replacements.keySet()) {
val = pattern.matcher(val).replaceAll(replacements.get(pattern));
}
return val;
}*/
}