assignValue method

void assignValue(
  1. dynamic aValue
)

Implementation

void assignValue(dynamic aValue) {
  void error() {
    databaseErrorFmt(SFieldValueError, [displayName]);
  }

  if (aValue is int) {
    asInteger = aValue;
  } else if (aValue is bool) {
    asBoolean = aValue;
  } else if (aValue is double) {
    asFloat = aValue;
  } else if (aValue is String) {
    asString = aValue;
  } else if (aValue is TPersistent) {
    assign(aValue);
  } else if (aValue == null) {
    assign(null);
  } else {
    error();
  }
}