resolveIDFromMap<V> method

V? resolveIDFromMap<V>(
  1. Map map
)

Implementation

V? resolveIDFromMap<V>(Map map) {
  var idField = idFieldName();

  var id = map[idField];
  if (id != null) return id;

  var idFieldSimple = StringUtils.toLowerCaseSimpleCached(idField);

  for (var k in map.keys) {
    if (k == idFieldSimple) {
      return map[k];
    }

    var kSimple = StringUtils.toLowerCaseSimple(k);

    if (kSimple == idFieldSimple) {
      return map[k];
    }
  }

  return null;
}