getBuilder static method
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;
}