StructMatcher class
StructMatcher provides a general interface to check if a given value is matched in google.protobuf.Struct.
It uses path
to retrieve the value from the struct and then check if
it's matched to the specified value. For example, for the following Struct:
.. code-block:: yaml fields: a: struct_value: fields: b: struct_value:
fields: c: string_value: pro t: list_value: values: - string_value: m -
string_value: n The following MetadataMatcher is matched as the path [a, b,
c] will retrieve a string value "pro" from the Metadata which is matched to
the specified prefix match. .. code-block:: yaml path: - key: a - key: b -
key: c value: string_match: prefix: pr The following StructMatcher is
matched as the code will match one of the string values in the list at the
path [a, t]. .. code-block:: yaml path: - key: a - key: t value:
list_match: one_of: string_match: exact: m An example use of StructMatcher
is to match metadata in envoy.v*.core.Node.
Constructors
-
StructMatcher({List<
PathSegment> ? path, ValueMatcher? value}) - StructMatcher.fromJson(Map json_)
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
path
↔ List<
PathSegment> ? -
The path to retrieve the Value from the Struct.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- value ↔ ValueMatcher?
-
The StructMatcher is matched if the value retrieved by path is matched to
this value.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited