本文整理了Java中com.evolveum.midpoint.prism.xml.XsdTypeMapper.getTypeFromClass()
方法的一些代码示例,展示了XsdTypeMapper.getTypeFromClass()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XsdTypeMapper.getTypeFromClass()
方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.xml.XsdTypeMapper
类名称:XsdTypeMapper
方法名:getTypeFromClass
[英]Returns the class in the type mapping. The class supplied by the caller may be a subclass of what we have in the map. This returns the class that in the mapping.
[中]
代码示例来源:origin: Evolveum/midpoint
/**
* Returns the class in the type mapping.
* The class supplied by the caller may be a subclass of what we have in the map.
* This returns the class that in the mapping.
*/
public static Class<?> getTypeFromClass(Class<?> clazz) {
if (javaToXsdTypeMap.containsKey(clazz)) {
return clazz;
}
Class<?> superClazz = clazz.getSuperclass();
if (superClazz != null) {
return getTypeFromClass(superClazz);
}
return null;
}
代码示例来源:origin: Evolveum/midpoint
public boolean canProcess(@NotNull Class<?> clazz) {
return !Containerable.class.isAssignableFrom(clazz) &&
(RawType.class.equals(clazz) || clazz.getAnnotation(XmlType.class) != null || XsdTypeMapper.getTypeFromClass(clazz) != null);
}
代码示例来源:origin: Evolveum/midpoint
/**
* @param val
* @param elementName
* @param doc
* @param recordType
* @return created element
* @throws SchemaException
*/
public static Element toXsdElement(Object val, QName elementName, Document doc, boolean recordType) throws SchemaException {
if (val == null) {
// if no value is specified, do not create element
return null;
}
Class type = XsdTypeMapper.getTypeFromClass(val.getClass());
if (type == null) {
throw new IllegalArgumentException("No type mapping for conversion: " + val.getClass() + "(element " + elementName + ")");
}
if (doc == null) {
doc = DOMUtil.getDocument();
}
Element element = doc.createElementNS(elementName.getNamespaceURI(), elementName.getLocalPart());
//TODO: switch to global namespace prefixes map
// element.setPrefix(MidPointNamespacePrefixMapper.getPreferredPrefix(elementName.getNamespaceURI()));
toXsdElement(val, element, recordType);
return element;
}
代码示例来源:origin: Evolveum/midpoint
Class type = XsdTypeMapper.getTypeFromClass(val.getClass());
if (type == null) {
throw new IllegalArgumentException("No type mapping for conversion: " + val.getClass() + "(element " + elementName + ")");
内容来源于网络,如有侵权,请联系作者删除!