TransformationOptions class

Configuration for applying multiple transformations to extracted data.

This class provides a comprehensive set of data transformation options that can be applied to parser results. Transformations are applied in a specific order to ensure consistent results.

Available transformations include:

  • Text manipulation (replace, regex, crop, prepend, append)
  • Data structure operations (nth, splitBy, urldecode, mapToList)
  • Content validation (match)
  • Specialized transformations (HTTP requests, table processing, etc.)

Constructors

TransformationOptions.new({String? prepend, String? append, List<Object>? match, int? nth, String? splitBy, bool? urldecode, bool? mapToList, RegexTransformationOptions? regexMatch, RegexReplaceTransformationOptions? regexReplace, ReplaceTransformationOptions? replace, CropTransformationOptions? crop, List<TransformationType>? transformationOrder})
Creates a new TransformationOptions instance.
TransformationOptions.fromJson(String json)
Creates a TransformationOptions instance from a JSON string.
factory
TransformationOptions.fromMap(Map<String, dynamic> map)
Creates a TransformationOptions instance from a Map.
factory

Properties

append String?
final
crop CropTransformationOptions?
final
hashCode int
The hash code for this object.
no setterinherited
mapToList bool?
final
match List<Object>?
final
nth int?
final
prepend String?
Common transformation fields for basic operations
final
regexMatch RegexTransformationOptions?
Dedicated transformation objects for complex operations
final
regexReplace RegexReplaceTransformationOptions?
final
replace ReplaceTransformationOptions?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
splitBy String?
final
transformationOrder List<TransformationType>?
The order in which transformations should be applied
final
urldecode bool?
final

Methods

applyTransformations(Object data, Map<String, Object> allData, bool debug) Object?
Applies all configured transformations to the input data.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() String
Converts the TransformationOptions instance to JSON string.
toMap() Map<String, dynamic>
Converts the TransformationOptions instance to a Map.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited