use of jp.ossc.nimbus.beans.dataset.RecordSchema in project nimbus by nimbus-org.
the class SharedContextRecord method updateParseProperty.
/**
* 指定された名前のプロパティに、指定された値をパースして更新した場合の差分情報を取得する。<p>
*
* @param name プロパティ名
* @param val プロパティの値
* @param diff 差分
* @return 差分
* @exception PropertySetException プロパティの設定に失敗した場合
* @exception SharedContextUpdateException 差分情報の取得に失敗した場合
*/
public SharedContextValueDifference updateParseProperty(String name, Object val, SharedContextValueDifference diff) throws PropertySetException, SharedContextUpdateException {
RecordSchema recordSchema = getRecordSchema();
if (recordSchema == null) {
throw new PropertySetException(null, "Schema is not initialized.");
}
final PropertySchema propertySchema = recordSchema.getPropertySchema(name);
if (propertySchema == null) {
throw new PropertySetException(null, "No such property : " + name);
}
return updateProperty(recordSchema.getPropertyIndex(name), propertySchema.parse(val), diff);
}
Aggregations