Package org.gradle.api

# Class Named.Namer

java.lang.Object
org.gradle.api.Named.Namer

All Implemented Interfaces:
  `Namer<Named>`

Enclosing interface:
  Named

public static class Named.Namer extends Object implements Namer<Named>
An implementation of the namer interface for objects implementing the named interface.

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from interface org.gradle.api.Namer

  `Namer.Comparator<T>`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final Namer<Named>`
  `INSTANCE`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Namer()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `determineName(Named object)`
  Determines the name of the given object.
  `static <T> Namer<? super T>`
  `forType(Class<? extends T> type)`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### INSTANCE

    public static final Namer<Named> INSTANCE

- ## Constructor Details

  - ### Namer

    public Namer()

- ## Method Details

  - ### determineName

    public String determineName(Named object)
    Description copied from interface: `Namer`
    Determines the name of the given object.
    Specified by:
      `determineName` in interface `Namer<Named>`
    Parameters:
      `object` - The object to determine the name of
    Returns:
      The object's inherent name. Never null.

  - ### forType

    public static <T> Namer<? super T> forType(Class<? extends T> type)