com.evolveum.midpoint.prism.xml.XsdTypeMapper.getTypeFromClass()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(2.3k)|赞(0)|评价(0)|浏览(117)

本文整理了Java中com.evolveum.midpoint.prism.xml.XsdTypeMapper.getTypeFromClass()方法的一些代码示例,展示了XsdTypeMapper.getTypeFromClass()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XsdTypeMapper.getTypeFromClass()方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.xml.XsdTypeMapper
类名称:XsdTypeMapper
方法名:getTypeFromClass

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

  1. /**
  2. * Returns the class in the type mapping.
  3. * The class supplied by the caller may be a subclass of what we have in the map.
  4. * This returns the class that in the mapping.
  5. */
  6. public static Class<?> getTypeFromClass(Class<?> clazz) {
  7. if (javaToXsdTypeMap.containsKey(clazz)) {
  8. return clazz;
  9. }
  10. Class<?> superClazz = clazz.getSuperclass();
  11. if (superClazz != null) {
  12. return getTypeFromClass(superClazz);
  13. }
  14. return null;
  15. }

代码示例来源:origin: Evolveum/midpoint

  1. public boolean canProcess(@NotNull Class<?> clazz) {
  2. return !Containerable.class.isAssignableFrom(clazz) &&
  3. (RawType.class.equals(clazz) || clazz.getAnnotation(XmlType.class) != null || XsdTypeMapper.getTypeFromClass(clazz) != null);
  4. }

代码示例来源:origin: Evolveum/midpoint

  1. /**
  2. * @param val
  3. * @param elementName
  4. * @param doc
  5. * @param recordType
  6. * @return created element
  7. * @throws SchemaException
  8. */
  9. public static Element toXsdElement(Object val, QName elementName, Document doc, boolean recordType) throws SchemaException {
  10. if (val == null) {
  11. // if no value is specified, do not create element
  12. return null;
  13. }
  14. Class type = XsdTypeMapper.getTypeFromClass(val.getClass());
  15. if (type == null) {
  16. throw new IllegalArgumentException("No type mapping for conversion: " + val.getClass() + "(element " + elementName + ")");
  17. }
  18. if (doc == null) {
  19. doc = DOMUtil.getDocument();
  20. }
  21. Element element = doc.createElementNS(elementName.getNamespaceURI(), elementName.getLocalPart());
  22. //TODO: switch to global namespace prefixes map
  23. // element.setPrefix(MidPointNamespacePrefixMapper.getPreferredPrefix(elementName.getNamespaceURI()));
  24. toXsdElement(val, element, recordType);
  25. return element;
  26. }

代码示例来源:origin: Evolveum/midpoint

  1. Class type = XsdTypeMapper.getTypeFromClass(val.getClass());
  2. if (type == null) {
  3. throw new IllegalArgumentException("No type mapping for conversion: " + val.getClass() + "(element " + elementName + ")");

相关文章