*/
private void updateDisplayedValue() {
// Handle this depending on type.
ValueNode valueNode = getValueNode();
TypeExpr typeExpr = valueNode.getTypeExpr();
// Note: if this is set as output, then the value field will not be a
// DateTimeValueEntryField, but a text field!
if (typeExpr.isNonParametricType(CAL_RelativeTime.TypeConstructors.RelativeDate)) {
DateTimeValueEntryField dateTimeVef = (DateTimeValueEntryField) getValueField();
dateTimeVef.setFormat(DateTimeValueEntryField.RELATIVEDATE);
dateTimeVef.setDate(((RelativeDateValueNode)valueNode).getDateValue());
} else if (typeExpr.isNonParametricType(CAL_RelativeTime.TypeConstructors.RelativeTime)) {
DateTimeValueEntryField dateTimeVef = (DateTimeValueEntryField) getValueField();
dateTimeVef.setFormat(DateTimeValueEntryField.RELATIVETIME);
dateTimeVef.setDate(((RelativeTimeValueNode)valueNode).getTimeValue());
} else if (typeExpr.isNonParametricType(CAL_RelativeTime.TypeConstructors.RelativeDateTime)) {
DateTimeValueEntryField dateTimeVef = (DateTimeValueEntryField) getValueField();
dateTimeVef.setFormat(DateTimeValueEntryField.RELATIVEDATETIME);
dateTimeVef.setDate(((RelativeDateTimeValueNode)valueNode).getDateTimeValue());
} else if (typeExpr.isNonParametricType(CAL_Time.TypeConstructors.Time)) {
DateTimeValueEntryField dateTimeVef = (DateTimeValueEntryField) getValueField();
dateTimeVef.setFormat(DateTimeValueEntryField.JTIME);
dateTimeVef.setDate(((JTimeValueNode)valueNode).getJavaDate());