AttributeReference class final

An attribute name or path expression identifying a value within an LDContext.

Applications are unlikely to need to use this type directly, but see below for details of the attribute reference syntax used by methods like LDAttributesBuilder.privateAttributes.

The string representation of an attribute reference in LaunchDarkly data uses the following syntax:

  • If the first character is not a slash, the string is interpreted literally as an attribute name. An attribute name can contain any characters, but must not be empty.
  • If the first character is a slash, the string is interpreted as a slash-delimited path where the first path component is an attribute name, and each subsequent path component is the name of a property in a JSON object. Any instances of the characters '/' or '~' in a path component are escaped as '~1' or '~0' respectively. This syntax deliberately resembles JSON Pointer, but no JSON Pointer behaviors other than those mentioned here are supported.

Constructors

AttributeReference(String ref)
Take an attribute reference string and produce an attribute reference.
AttributeReference.fromComponents(List<String> components)
Create an attribute reference from a list of components.

Properties

components List<String>
final
hashCode int
The hash code for this object.
no setteroverride
redactionName String
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
valid bool
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

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

Static Methods

fromLiteral(String literal) AttributeReference
Create an attribute reference from a literal.