本文整理了Java中org.eclipse.persistence.oxm.mappings.XMLDirectMapping.getFieldClassification()
方法的一些代码示例,展示了XMLDirectMapping.getFieldClassification()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLDirectMapping.getFieldClassification()
方法的具体详情如下:
包路径:org.eclipse.persistence.oxm.mappings.XMLDirectMapping
类名称:XMLDirectMapping
方法名:getFieldClassification
暂无
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
/**
* INTERNAL:
* Convert the attribute value to a field value.
* Process any converter if defined, and check for null values.
*/
public Object getFieldValue(Object attributeValue, CoreAbstractSession session, AbstractMarshalRecord record) {
// Marshal
// PERF: This method is a major performance code point,
// so has been micro optimized and uses direct variable access.
Object fieldValue = attributeValue;
if ((this.nullValue != null) && (this.nullValue.equals(fieldValue)) && !this.isNullValueMarshalled && !((XMLField)field).isRequired()) {
return null;
}
// Allow for user defined conversion to the object value.
fieldValue = convertObjectValueToDataValue(fieldValue, (AbstractSession) session, (XMLMarshaller) record.getMarshaller());
if (fieldValue != null) {
Class fieldClassification = getFieldClassification(field);
// PERF: Avoid conversion if not required.
if(fieldClassification != fieldValue.getClass()){
try {
fieldValue = session.getPlatform(descriptor.getJavaClass()).convertObject(fieldValue, fieldClassification);
} catch (ConversionException exception) {
throw ConversionException.couldNotBeConverted(this, descriptor, exception);
}
}
}
return fieldValue;
}
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
/**
* INTERNAL:
* Convert the attribute value to a field value.
* Process any converter if defined, and check for null values.
*/
public Object getFieldValue(Object attributeValue, CoreAbstractSession session, AbstractMarshalRecord record) {
// Marshal
// PERF: This method is a major performance code point,
// so has been micro optimized and uses direct variable access.
Object fieldValue = attributeValue;
if ((this.nullValue != null) && (this.nullValue.equals(fieldValue)) && !this.isNullValueMarshalled && !((XMLField)field).isRequired()) {
return null;
}
// Allow for user defined conversion to the object value.
fieldValue = convertObjectValueToDataValue(fieldValue, (AbstractSession) session, (XMLMarshaller) record.getMarshaller());
if (fieldValue != null) {
Class fieldClassification = getFieldClassification(field);
// PERF: Avoid conversion if not required.
if(fieldClassification != fieldValue.getClass()){
try {
fieldValue = session.getPlatform(descriptor.getJavaClass()).convertObject(fieldValue, fieldClassification);
} catch (ConversionException exception) {
throw ConversionException.couldNotBeConverted(this, descriptor, exception);
}
}
}
return fieldValue;
}
代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence
Class fieldClassification = getFieldClassification(getField());
内容来源于网络,如有侵权,请联系作者删除!