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

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

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

XsdTypeMapper.toJavaType介绍

暂无

代码示例

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

  1. public static <T> Class<T> toJavaTypeIfKnownExt(@NotNull QName xsdType) {
  2. Class<T> cls = toJavaType(xsdToJavaTypeMap, xsdType, false);
  3. if (cls != null) {
  4. return cls;
  5. } else {
  6. return toJavaType(xsdToJavaTypeMapExt, xsdType, false);
  7. }
  8. }

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

  1. @Nullable
  2. public static <T> Class<T> toJavaType(@NotNull QName xsdType) {
  3. //noinspection ConstantConditions
  4. return toJavaType(xsdToJavaTypeMap, xsdType, true);
  5. }

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

  1. @Nullable
  2. public static <T> Class<T> toJavaTypeIfKnown(@NotNull QName xsdType) {
  3. return toJavaType(xsdToJavaTypeMap, xsdType, false);
  4. }

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

  1. @Override
  2. public T parse(QName typeName, XNodeProcessorEvaluationMode mode) throws SchemaException {
  3. ObjectMapper mapper = (ObjectMapper) parser.getCodec();
  4. Class clazz = XsdTypeMapper.toJavaType(typeName);
  5. ObjectReader r = mapper.readerFor(clazz);
  6. try {
  7. return r.readValue(node);
  8. // TODO implement COMPAT mode
  9. } catch (IOException e) {
  10. throw new SchemaException("Cannot parse value: " + e.getMessage(), e);
  11. }
  12. }

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

  1. @Override
  2. public Class getTypeClass() {
  3. return XsdTypeMapper.toJavaType(getTypeName());
  4. }

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

  1. @Override
  2. public <T> Class<T> determineClassForType(QName type) {
  3. if (XmlTypeConverter.canConvert(type)) {
  4. return XsdTypeMapper.toJavaType(type);
  5. } else {
  6. return determineCompileTimeClass(type);
  7. }
  8. }

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

  1. @Override
  2. public T parse(QName typeName, XNodeProcessorEvaluationMode mode) throws SchemaException {
  3. Class clazz = XsdTypeMapper.toJavaType(typeName);
  4. if (clazz == null) {
  5. throw new SchemaException("Unsupported type " + typeName);
  6. }
  7. return (T) JavaTypeConverter.convert(clazz, "");
  8. }

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

  1. public static <T,X> PrismPropertyValue<X> convertPropertyValue(PrismPropertyValue<T> srcVal,
  2. PrismPropertyDefinition<T> srcDef, PrismPropertyDefinition<X> targetDef,
  3. PrismContext prismContext) {
  4. if (targetDef.getTypeName().equals(srcDef.getTypeName())) {
  5. return (PrismPropertyValue<X>) srcVal;
  6. } else {
  7. Class<X> expectedJavaType = XsdTypeMapper.toJavaType(targetDef.getTypeName());
  8. X convertedRealValue = JavaTypeConverter.convert(expectedJavaType, srcVal.getValue());
  9. return prismContext.itemFactory().createPropertyValue(convertedRealValue);
  10. }
  11. }

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

  1. public static <D extends ItemDefinition> Object convertToOutputValue(String stringValue,
  2. D outputDefinition, Protector protector) throws ExpressionEvaluationException, SchemaException {
  3. if (stringValue == null) {
  4. return null;
  5. }
  6. QName outputType = outputDefinition.getTypeName();
  7. if (outputType.equals(DOMUtil.XSD_STRING)) {
  8. return stringValue;
  9. } else if (outputType.equals(ProtectedStringType.COMPLEX_TYPE)) {
  10. try {
  11. return protector.encryptString(stringValue);
  12. } catch (EncryptionException e) {
  13. throw new ExpressionEvaluationException("Crypto error: " + e.getMessage(), e);
  14. }
  15. } else if (XmlTypeConverter.canConvert(outputType)) {
  16. Class<?> outputJavaType = XsdTypeMapper.toJavaType(outputType);
  17. try {
  18. return XmlTypeConverter.toJavaValue(stringValue, outputJavaType, true);
  19. } catch (NumberFormatException e) {
  20. throw new SchemaException("Cannot convert string '" + stringValue + "' to data type "
  21. + outputType + ": invalid number format", e);
  22. } catch (IllegalArgumentException e) {
  23. throw new SchemaException("Cannot convert string '" + stringValue + "' to data type "
  24. + outputType + ": " + e.getMessage(), e);
  25. }
  26. } else {
  27. throw new IllegalArgumentException(
  28. "Expression cannot generate values for properties of type " + outputType);
  29. }
  30. }

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

  1. @Test
  2. public void testXmlDateTimeType() throws Exception {
  3. assertEquals("Wrong datetime class", XMLGregorianCalendar.class, XsdTypeMapper.toJavaType(DOMUtil.XSD_DATETIME));
  4. assertEquals("Wrong datetime class", DOMUtil.XSD_DATETIME, XsdTypeMapper.toXsdType(XMLGregorianCalendar.class));
  5. }

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

  1. Class<T> javaReturnType = XsdTypeMapper.toJavaType(xsdReturnType);
  2. if (javaReturnType == null) {
  3. javaReturnType = prismContext.getSchemaRegistry().getCompileTimeClass(xsdReturnType);

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

  1. public static <T,X> PrismProperty<X> convertProperty(PrismProperty<T> srcProp, PrismPropertyDefinition<X> targetDef,
  2. PrismContext prismContext) throws SchemaException {
  3. if (targetDef.getTypeName().equals(srcProp.getDefinition().getTypeName())) {
  4. return (PrismProperty<X>) srcProp;
  5. } else {
  6. PrismProperty<X> targetProp = targetDef.instantiate();
  7. Class<X> expectedJavaType = XsdTypeMapper.toJavaType(targetDef.getTypeName());
  8. for (PrismPropertyValue<T> srcPVal: srcProp.getValues()) {
  9. X convertedRealValue = JavaTypeConverter.convert(expectedJavaType, srcPVal.getValue());
  10. targetProp.add(prismContext.itemFactory().createPropertyValue(convertedRealValue));
  11. }
  12. return targetProp;
  13. }
  14. }

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

  1. Class<?> expectedJavaType = XsdTypeMapper.toJavaType(outputDefinition.getTypeName());
  2. if (expectedJavaType == null) {
  3. expectedJavaType = prismContext.getSchemaRegistry()

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

  1. Class<T> javaReturnType = XsdTypeMapper.toJavaType(xsdReturnType);
  2. if (javaReturnType == null) {
  3. javaReturnType = prismContext.getSchemaRegistry().getCompileTimeClass(xsdReturnType);

相关文章