# QualifiedName class abstract interface

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
  - EqualsAndHashCode

## Properties

hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited

## Methods

equalizedProperties() → List<Object?>
  Mixin-style contract for value-based equality, `hashCode`, and `toString`.
  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