本文整理了Java中com.evolveum.midpoint.prism.xml.XsdTypeMapper.toJavaType()
方法的一些代码示例,展示了XsdTypeMapper.toJavaType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XsdTypeMapper.toJavaType()
方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.xml.XsdTypeMapper
类名称:XsdTypeMapper
方法名:toJavaType
暂无
代码示例来源:origin: Evolveum/midpoint
public static <T> Class<T> toJavaTypeIfKnownExt(@NotNull QName xsdType) {
Class<T> cls = toJavaType(xsdToJavaTypeMap, xsdType, false);
if (cls != null) {
return cls;
} else {
return toJavaType(xsdToJavaTypeMapExt, xsdType, false);
}
}
代码示例来源:origin: Evolveum/midpoint
@Nullable
public static <T> Class<T> toJavaType(@NotNull QName xsdType) {
//noinspection ConstantConditions
return toJavaType(xsdToJavaTypeMap, xsdType, true);
}
代码示例来源:origin: Evolveum/midpoint
@Nullable
public static <T> Class<T> toJavaTypeIfKnown(@NotNull QName xsdType) {
return toJavaType(xsdToJavaTypeMap, xsdType, false);
}
代码示例来源:origin: Evolveum/midpoint
@Override
public T parse(QName typeName, XNodeProcessorEvaluationMode mode) throws SchemaException {
ObjectMapper mapper = (ObjectMapper) parser.getCodec();
Class clazz = XsdTypeMapper.toJavaType(typeName);
ObjectReader r = mapper.readerFor(clazz);
try {
return r.readValue(node);
// TODO implement COMPAT mode
} catch (IOException e) {
throw new SchemaException("Cannot parse value: " + e.getMessage(), e);
}
}
代码示例来源:origin: Evolveum/midpoint
@Override
public Class getTypeClass() {
return XsdTypeMapper.toJavaType(getTypeName());
}
代码示例来源:origin: Evolveum/midpoint
@Override
public <T> Class<T> determineClassForType(QName type) {
if (XmlTypeConverter.canConvert(type)) {
return XsdTypeMapper.toJavaType(type);
} else {
return determineCompileTimeClass(type);
}
}
代码示例来源:origin: Evolveum/midpoint
@Override
public T parse(QName typeName, XNodeProcessorEvaluationMode mode) throws SchemaException {
Class clazz = XsdTypeMapper.toJavaType(typeName);
if (clazz == null) {
throw new SchemaException("Unsupported type " + typeName);
}
return (T) JavaTypeConverter.convert(clazz, "");
}
代码示例来源:origin: Evolveum/midpoint
public static <T,X> PrismPropertyValue<X> convertPropertyValue(PrismPropertyValue<T> srcVal,
PrismPropertyDefinition<T> srcDef, PrismPropertyDefinition<X> targetDef,
PrismContext prismContext) {
if (targetDef.getTypeName().equals(srcDef.getTypeName())) {
return (PrismPropertyValue<X>) srcVal;
} else {
Class<X> expectedJavaType = XsdTypeMapper.toJavaType(targetDef.getTypeName());
X convertedRealValue = JavaTypeConverter.convert(expectedJavaType, srcVal.getValue());
return prismContext.itemFactory().createPropertyValue(convertedRealValue);
}
}
代码示例来源:origin: Evolveum/midpoint
public static <D extends ItemDefinition> Object convertToOutputValue(String stringValue,
D outputDefinition, Protector protector) throws ExpressionEvaluationException, SchemaException {
if (stringValue == null) {
return null;
}
QName outputType = outputDefinition.getTypeName();
if (outputType.equals(DOMUtil.XSD_STRING)) {
return stringValue;
} else if (outputType.equals(ProtectedStringType.COMPLEX_TYPE)) {
try {
return protector.encryptString(stringValue);
} catch (EncryptionException e) {
throw new ExpressionEvaluationException("Crypto error: " + e.getMessage(), e);
}
} else if (XmlTypeConverter.canConvert(outputType)) {
Class<?> outputJavaType = XsdTypeMapper.toJavaType(outputType);
try {
return XmlTypeConverter.toJavaValue(stringValue, outputJavaType, true);
} catch (NumberFormatException e) {
throw new SchemaException("Cannot convert string '" + stringValue + "' to data type "
+ outputType + ": invalid number format", e);
} catch (IllegalArgumentException e) {
throw new SchemaException("Cannot convert string '" + stringValue + "' to data type "
+ outputType + ": " + e.getMessage(), e);
}
} else {
throw new IllegalArgumentException(
"Expression cannot generate values for properties of type " + outputType);
}
}
代码示例来源:origin: Evolveum/midpoint
@Test
public void testXmlDateTimeType() throws Exception {
assertEquals("Wrong datetime class", XMLGregorianCalendar.class, XsdTypeMapper.toJavaType(DOMUtil.XSD_DATETIME));
assertEquals("Wrong datetime class", DOMUtil.XSD_DATETIME, XsdTypeMapper.toXsdType(XMLGregorianCalendar.class));
}
代码示例来源:origin: Evolveum/midpoint
Class<T> javaReturnType = XsdTypeMapper.toJavaType(xsdReturnType);
if (javaReturnType == null) {
javaReturnType = prismContext.getSchemaRegistry().getCompileTimeClass(xsdReturnType);
代码示例来源:origin: Evolveum/midpoint
public static <T,X> PrismProperty<X> convertProperty(PrismProperty<T> srcProp, PrismPropertyDefinition<X> targetDef,
PrismContext prismContext) throws SchemaException {
if (targetDef.getTypeName().equals(srcProp.getDefinition().getTypeName())) {
return (PrismProperty<X>) srcProp;
} else {
PrismProperty<X> targetProp = targetDef.instantiate();
Class<X> expectedJavaType = XsdTypeMapper.toJavaType(targetDef.getTypeName());
for (PrismPropertyValue<T> srcPVal: srcProp.getValues()) {
X convertedRealValue = JavaTypeConverter.convert(expectedJavaType, srcPVal.getValue());
targetProp.add(prismContext.itemFactory().createPropertyValue(convertedRealValue));
}
return targetProp;
}
}
代码示例来源:origin: Evolveum/midpoint
Class<?> expectedJavaType = XsdTypeMapper.toJavaType(outputDefinition.getTypeName());
if (expectedJavaType == null) {
expectedJavaType = prismContext.getSchemaRegistry()
代码示例来源:origin: Evolveum/midpoint
Class<T> javaReturnType = XsdTypeMapper.toJavaType(xsdReturnType);
if (javaReturnType == null) {
javaReturnType = prismContext.getSchemaRegistry().getCompileTimeClass(xsdReturnType);
内容来源于网络,如有侵权,请联系作者删除!