Class DefaultHName<T>

  • All Implemented Interfaces:
    IHName<T>
    Direct Known Subclasses:
    ITarget.Name

    public abstract class DefaultHName<T>
    extends Object
    implements IHName<T>
    • Constructor Detail

      • DefaultHName

        protected DefaultHName​(T parentName,
                               String name)
      • DefaultHName

        protected DefaultHName​(String fqName)
    • Method Detail

      • parentName

        public final T parentName()
        Specified by:
        parentName in interface IHName<T>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • createParentName

        protected abstract T createParentName​(String parentFqName)
        Override and make final. Called from the constructor when object is not fully constructed.
        Parameters:
        parentFqName -
        Returns: