createTransformsWithName function

List<Transformer> createTransformsWithName(
  1. String name,
  2. String rawValue
)

Implementation

List<Transformer> createTransformsWithName(String name, String rawValue) {
  //_log.fine("create transform name: $name rawValue: $rawValue");
  switch (name) {
    case Transformer.paramRegexp:
      return [RegExpTransformer(rawValue)];
    case 'jseval':
      return [JavascriptTransformer(rawValue)];
    case 'json':
      return [JsonTransformer(rawValue)];
    case Transformer.paramTransform:
      return createTransform(rawValue);
    case Transformer.paramFilter:
      return [FilterTransformer(rawValue)];
    case Transformer.paramIndex:
      return [IndexTransformer(rawValue)];
    case Transformer.paramUpdate:
      return [
        SimpleFunctionTransformer(
            functionName: 'update',
            functionResolver: FunctionResolver({}),
            rawValue: rawValue)
      ];
    case Transformer.paramSave:
      return [SaveTransformer(rawValue), KeepTransformer('false')];
    case Transformer.paramKeep:
      return [KeepTransformer(rawValue)];
    default:
      return [
        SimpleFunctionTransformer(
            functionName: name,
            functionResolver: FunctionResolver({}),
            rawValue: rawValue)
      ];
    //throw ArgumentError.value(name, 'name', 'Unknown transform name');
  }
}