Class CachingDerivedString<T extends CachingDerivedString<T>>

java.lang.Object
org.opendaylight.yangtools.yang.common.DerivedString<T>
org.opendaylight.yangtools.yang.common.CachingDerivedString<T>
Type Parameters:
T - derived string type
All Implemented Interfaces:
Serializable, Comparable<T>, Immutable, CanonicalValue<T>

@Beta @NonNullByDefault public abstract class CachingDerivedString<T extends CachingDerivedString<T>> extends DerivedString<T>
A opportunistically-caching DerivedString. Canonical name is cached at first encounter.
Author:
Robert Varga
See Also:
  • Constructor Details

    • CachingDerivedString

      protected CachingDerivedString()
    • CachingDerivedString

      protected CachingDerivedString(String str)
  • Method Details

    • toCanonicalString

      public final String toCanonicalString()
      Description copied from interface: CanonicalValue
      Return the canonical string representation of this value.
      Returns:
      Canonical string
    • computeCanonicalString

      protected abstract String computeCanonicalString()
      Return the canonical string representation of this object's value.
      Returns:
      Canonical string