from static method

URN from(
  1. String urn
)

Implementation

static URN from(String urn) {
  if (urn.isEmpty) {
    throw Status.validate.err(r: 'Unresolved urn $urn');
  }
  var names = asArray(urn).reversed.toList();
  if (names.length < 5) {
    throw Status.validate.err(r: 'Unresolved urn $urn');
  }
  var domain = '${names[1]}.${names[0]}';
  var mdc = names[2];
  var flag = URNFlag.from(names[3]);
  var name = names.sublist(4).join('.');
  return URN(domain: domain, mdc: mdc, flag: flag, name: name);
}