getBuilder static method

UpdateVerbBuilder? getBuilder(
  1. String command
)

Implementation

static UpdateVerbBuilder? getBuilder(String command) {
  var builder = UpdateVerbBuilder();
  var verbParams;
  if (command.contains(UPDATE_META)) {
    verbParams = VerbUtil.getVerbParam(VerbSyntax.update_meta, command);
    builder.operation = UPDATE_META;
  } else {
    verbParams = VerbUtil.getVerbParam(VerbSyntax.update, command);
  }
  if (verbParams == null) {
    return null;
  }
  builder.isPublic = command.contains('public:');
  builder.sharedWith = VerbUtil.formatAtSign(verbParams[FOR_AT_SIGN]);
  builder.sharedBy = VerbUtil.formatAtSign(verbParams[AT_SIGN]);
  builder.atKey = verbParams[AT_KEY];
  builder.value = verbParams[AT_VALUE];
  if (builder.value is String) {
    builder.value = VerbUtil.replaceNewline(builder.value);
  }
  if (verbParams[AT_TTL] != null) builder.ttl = int.parse(verbParams[AT_TTL]);
  if (verbParams[AT_TTB] != null) builder.ttb = int.parse(verbParams[AT_TTB]);
  if (verbParams[AT_TTR] != null) builder.ttr = int.parse(verbParams[AT_TTR]);
  if (verbParams[CCD] != null) {
    builder.ccd = _getBoolVerbParams(verbParams[CCD]);
  }
  if (verbParams[PUBLIC_DATA_SIGNATURE] != null) {
    builder.dataSignature = verbParams[PUBLIC_DATA_SIGNATURE];
  }
  if (verbParams[IS_BINARY] != null) {
    builder.isBinary = _getBoolVerbParams(verbParams[IS_BINARY]);
  }
  if (verbParams[IS_ENCRYPTED] != null) {
    builder.isEncrypted = _getBoolVerbParams(verbParams[IS_ENCRYPTED]);
  }
  return builder;
}