setFieldValue method

dynamic setFieldValue(
  1. int fieldID,
  2. Object value
)
override

Set a field's value by fieldId. Primitive types must be "boxed" in the appropriate object wrapper type.

Implementation

setFieldValue(int fieldID, Object value) {
  switch (fieldID) {
    case NVAL:
      if (value == null) {
        unsetNVal();
      } else {
        this.nVal = value as int?;
      }
      break;

    case BVAL:
      if (value == null) {
        unsetBVal();
      } else {
        this.bVal = value as bool?;
      }
      break;

    case IVAL:
      if (value == null) {
        unsetIVal();
      } else {
        this.iVal = value as int?;
      }
      break;

    case FVAL:
      if (value == null) {
        unsetFVal();
      } else {
        this.fVal = value as double?;
      }
      break;

    case SVAL:
      if (value == null) {
        unsetSVal();
      } else {
        this.sVal = value as Int8List?;
      }
      break;

    case DVAL:
      if (value == null) {
        unsetDVal();
      } else {
        this.dVal = value as Date?;
      }
      break;

    case TVAL:
      if (value == null) {
        unsetTVal();
      } else {
        this.tVal = value as Time?;
      }
      break;

    case DTVAL:
      if (value == null) {
        unsetDtVal();
      } else {
        this.dtVal = value as DateTime?;
      }
      break;

    case VVAL:
      if (value == null) {
        unsetVVal();
      } else {
        this.vVal = value as Vertex?;
      }
      break;

    case EVAL:
      if (value == null) {
        unsetEVal();
      } else {
        this.eVal = value as Edge?;
      }
      break;

    case PVAL:
      if (value == null) {
        unsetPVal();
      } else {
        this.pVal = value as Path?;
      }
      break;

    case LVAL:
      if (value == null) {
        unsetLVal();
      } else {
        this.lVal = value as NList?;
      }
      break;

    case MVAL:
      if (value == null) {
        unsetMVal();
      } else {
        this.mVal = value as NMap?;
      }
      break;

    case UVAL:
      if (value == null) {
        unsetUVal();
      } else {
        this.uVal = value as NSet?;
      }
      break;

    case GVAL:
      if (value == null) {
        unsetGVal();
      } else {
        this.gVal = value as DataSet?;
      }
      break;

    case GGVAL:
      if (value == null) {
        unsetGgVal();
      } else {
        this.ggVal = value as Geography?;
      }
      break;

    case DUVAL:
      if (value == null) {
        unsetDuVal();
      } else {
        this.duVal = value as ng.Duration?;
      }
      break;

    default:
      throw new ArgumentError("Field $fieldID doesn't exist!");
  }
}