com.nedap.archie.xml.adapters.TermMappingMatchAdapter Maven / Gradle / Ivy
package com.nedap.archie.xml.adapters;
import javax.xml.bind.DataBindingException;
import javax.xml.bind.ValidationException;
import javax.xml.bind.annotation.adapters.XmlAdapter;
public class TermMappingMatchAdapter extends XmlAdapter {
@Override
public Character unmarshal(String v) throws Exception {
if(v == null) {
return null;
}
if(v.isEmpty()) {
return null;
}
if(v.length() > 1) {
throw new ValidationException("Term mapping match can only be a single character, but was longer in XML: " + v);
}
return v.charAt(0);
}
@Override
public String marshal(Character v) throws Exception {
return v == null ? null : v.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy