Represents an object that can provide a fully qualified name.
A qualified name is a unique, stable identifier for a type, pod, or configuration element within the JetLeaf framework.
Examples
class MyPod implements QualifiedName {
@override
String getQualifiedName() =>
'package:example/src/my_pod.dart.MyPod';
}
void main() {
final pod = MyPod();
print(pod.getQualifiedName());
// package:example/src/my_pod.dart.MyPod
}
Usage in the Framework
- Pod caches (
PodCache
) use qualified names as keys. - Post-processors may resolve pods by qualified name.
- Ensures uniqueness across packages and modules.
- Mixed-in types
- Implementers
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
equalizedProperties(
) → List< Object?> -
Mixin-style contract for value-based equality,
hashCode
, andtoString
.inherited -
getQualifiedName(
) → String - Represents an object that can provide a fully qualified name.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited