doParseEdge method

List<DBMetaEdge> doParseEdge(
  1. ConstantReader ann
)

Implementation

List<DBMetaEdge> doParseEdge(ConstantReader ann) {
  var edgesField = ann.read("edges");
  if (edgesField.isNull) {
    return [];
  }
  var iterator = edgesField.listValue.iterator;
  List<DBMetaEdge> rets = [];
  while (iterator.moveNext()) {
    rets.add(DBMetaEdge(
      table: iterator.current.getField("table")!.toStringValue()!,
      type: DBEdgeType.values[iterator.current
          .getField("type")!
          .getField("index")!
          .toIntValue()!],
      unique: iterator.current.getField("unique")!.toBoolValue()!,
    ));
  }
  return rets;
}